HIJK是一个自动化的WebAPI开发包,全程使用JavaScript语言,只需要写一个标准JavaScript函数,复制到 js/目录下,就会自动加载为 WebAPI, 可以通过http提供网络服务,同时支持最新的WebSocket,提供实时的双向数据通信。支持分布式编程,可在一台服务器上操控多台服务器进行运算。支持自动化的数据库创建,可以直接存取非结构化的JSON数据。所有以上操作都是使用标准的JavaScript编程风格,所以兼容全部的JavaScript开发工具, 同时可以实现在线开发,修改后自动加载新版本。

新版本加入两个功能
1. 加入文件上传组件. 2. 在JavaScript中支持多线程。把一个普通function作为参数传入sys.thread()就会转到后台线程中运行, 通过 sys.threadreturn 返回运算结果给主线程, 主线程中使用 take() 就能取得后台线程运行结果同时自动完成线程同步。支持使用 sys.threadvar() 创建线程本地变量。
01 | hijk.api.multi_thread = function () { |
02 | var results = sys.threadreturn(2); |
05 | sys.thread( function () { |
06 | for ( var i = 1; i <= 10000; i++) {} |
07 | results.put( "T01-" + c); |
11 | sys.thread( function () { |
12 | for ( var i = 10001; i <= 20000; i++) {} |
13 | results.put( "T02-" + c); |
17 | rs.push(results.take()); |
18 | rs.push(results.take()); |
|