2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2017年3月16日 |
---|---|
0.1.0 | 2017年3月3日 |
#50 在 #worker-thread
17KB
440 行
Flock
Flock 是一个异步任务的并行运行器。
这是什么?
想象一下 JavaScript,有很多 ES2017 async 函数。如果我们假设函数调用之间共享的每个值都是不可变的,那么这些函数可以有效地在单独的线程中执行,这样我们可以充分利用现代的多核处理器(几乎免费)。
这正是我想通过 Flock 实现的。协程(任务)在固定数量的工作线程之间分布,单个中央事件循环为它们提供数据。任务可以在暂停时在工作线程之间移动,这样所有的工作线程都可以保持忙碌,而活跃的任务仍然保持活跃。
当前状态
v0.2
所有核心概念都已实现。
里程碑
-
实现可取消的流
-
实现主线程绑定的任务
-
收集一些用户反馈
依赖关系
~390–640KB