【文件属性】:
文件名称:threadjs-lib:nodejs多线程
文件大小:56KB
文件格式:ZIP
更新时间:2021-02-11 23:48:22
JavaScript
Nodejs多线程/ Nodejs多线程
npm install threadjs-lib --save
在主线程/子线程之间进行数据通信
轻量级的v8线程(非nodejs线程)
子线程的主动挂起,使用模拟同步操作
主线程且且所有子线程都退出后,主线程也会退出
用libuv挂载的事件可以正确处理
使用npm test进行测试,需要批量安装mocha
可以在子线程中运行nodejs导出的本机方法
npm start会启动一个命令行模式的线程输入js代码可以立即在线程中运行查看结果
已知的错误:
socket在子线程中启动后,主线程socket被双重。
由于node环境:: CleanupHandles方法没有添加,node线程结束后有内存泄漏。
主线程中的Api /主线程用法
初始中的数据,即消息中携带的数据
var thlib = require('threadjs-lib');
♡库
【文件预览】:
threadjs-lib-master
----binding.gyp(565B)
----src()
--------main.cc(15KB)
--------timeImpl.h(1KB)
--------timeImpl.cc(6KB)
--------data.cc(2KB)
--------check-ver.h(364B)
--------tools.h(12KB)
--------sys-fail.cc(1KB)
--------sys-fail.h(160B)
--------serialize.cc(7KB)
--------tools.cc(2KB)
--------data.h(9KB)
--------serialize.h(998B)
----lib()
--------bootnode.js(2KB)
--------default-libs.js(732B)
--------context.js(4KB)
--------thread-warp.js(2KB)
--------fn-proxy.js(1KB)
--------events.js(2KB)
--------parse.js(1KB)
--------main-warp.js(4KB)
--------cli.js(1KB)
----build.js(783B)
----LICENSE(1KB)
----test()
--------test-mult.js(3KB)
--------thread-mult.js(232B)
--------thread-bind.js(695B)
--------test-http.js(2KB)
--------thread-native.js(1KB)
--------test-event.js(2KB)
--------t-binding.js(2KB)
--------t-template.js(2KB)
--------t-native.js(18KB)
--------test-loop.js(705B)
--------test-fn.js(2KB)
--------thread-http.js(306B)
--------test-wait.js(1KB)
--------ttime.js(2KB)
--------thread-wait.js(430B)
--------thread-loop.js(94B)
--------fork.js(153B)
--------index.js(647B)
--------fi.js(614B)
--------thread-fn.js(693B)
--------thread-eval.js(608B)
--------t-ser.js(2KB)
--------test-eval.js(1KB)
----README.md(8KB)
----node_dir(23B)
----.gitignore(165B)
----index.js(230B)
----package.json(660B)