Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yuri2peter/concurrent.thread.js
Concurrent.Thread.js是一个神奇的js多线程模拟库,收藏于此。
https://github.com/yuri2peter/concurrent.thread.js
Last synced: 6 days ago
JSON representation
Concurrent.Thread.js是一个神奇的js多线程模拟库,收藏于此。
- Host: GitHub
- URL: https://github.com/yuri2peter/concurrent.thread.js
- Owner: yuri2peter
- License: mpl-2.0
- Created: 2021-11-19T14:02:55.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-19T14:43:46.000Z (about 3 years ago)
- Last Synced: 2024-11-17T00:33:48.542Z (2 months ago)
- Language: JavaScript
- Size: 277 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Concurrent.Thread.js
> 本库的代码与文档皆来源于网络,仅供备份。
Concurrent.Thread.js是一位日本人开发的,用来让javascript也进行多线程开发的包,可以让我们将耗时的任务利用前端来模拟多线程。
## 警告
该项目最后更新于2009年,其对于最新的js语言特性和nodsjs的适用性未知,且其内部实现相当的“魔法”,本人并不推荐在正式大型项目中使用。
但是原作者在本项目中突破语言限制实现“多线程”的天马行空的效果,还是值得一试并仔细研究的。
## Demo
在HTML5 WebWork没出现之前很多人都是用ConcurrentThread.js模拟多线程。
> 通常,我们也会用setInterval和setTimeout来模拟多线程。
该实例展示了Concurrent.Thread.js最典型的使用场景,完整文件位于[doc/demo.html](./doc/demo.html)
```html
JavaScript多线程
div {
width: 100px;
height: 100px;
cursor: pointer;
background: orange;
}
测试点击
Concurrent.Thread.create(function() {
$('#test').click(function() {
alert(1);
});
/*下面有一段特别复杂的函数*/
/*这段代码“神奇的”并不会阻塞主线程*/
for (var i = 0; i < 10000; i++) {
console.log(i);
}
});
```
## 更多
- [进阶文档(推荐)](./doc/usage.md)
- [官方论文(En)](./doc/thesis-en.pdf)