2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年3月16日
0.1.0 2017年3月3日

#50#worker-thread

Apache-2.0/MIT

17KB
440

Flock

Flock 是一个异步任务的并行运行器。

这是什么?

想象一下 JavaScript,有很多 ES2017 async 函数。如果我们假设函数调用之间共享的每个值都是不可变的,那么这些函数可以有效地在单独的线程中执行,这样我们可以充分利用现代的多核处理器(几乎免费)。

这正是我想通过 Flock 实现的。协程(任务)在固定数量的工作线程之间分布,单个中央事件循环为它们提供数据。任务可以在暂停时在工作线程之间移动,这样所有的工作线程都可以保持忙碌,而活跃的任务仍然保持活跃。

当前状态

v0.2

所有核心概念都已实现。

里程碑

  • 实现可取消的流

  • 实现主线程绑定的任务

  • 收集一些用户反馈

依赖关系

~390–640KB