#async-task #task #async #job

重构

基于主从模式的线程池任务处理

2 个不稳定版本

0.1.0 2022年10月11日
0.0.2 2022年8月25日
0.0.1 2022年8月25日

#1070并发

MIT 许可证

42KB
981

重构

version documentation

基于主从模式的线程池异步任务处理。

一个 rework 系统由一个调度器和多个工作进程组成。调度器通过其 Handle 接收工作请求,并通过 Scheduler 进行任务调度。工作进程处理传入请求的方式由一个 WorkFn 定义,该函数接收一个请求并异步生成一个响应。

调度器以及每个工作进程都在其专用的线程上运行。尽管具体的 Request 类型必须是 Send,但响应 future 不必,这使得工作进程可以利用 !Send 机制,例如线程局部存储。

特性

  • 多线程工作进程,每个工作进程都有一个单线程异步运行时,可以处理 !Send future。
  • 异步作为可选功能--您不一定需要一个异步运行时。
  • 负载均衡,只要正确定义了 Workload

依赖项

~3.5–5MB
~88K SLoC