2 个不稳定版本
0.1.0 | 2022年10月11日 |
---|---|
0.0.2 | 2022年8月25日 |
0.0.1 |
|
#1070 在 并发
42KB
981 行
重构
基于主从模式的线程池异步任务处理。
一个 rework
系统由一个调度器和多个工作进程组成。调度器通过其 Handle
接收工作请求,并通过 Scheduler
进行任务调度。工作进程处理传入请求的方式由一个 WorkFn
定义,该函数接收一个请求并异步生成一个响应。
调度器以及每个工作进程都在其专用的线程上运行。尽管具体的 Request
类型必须是 Send
,但响应 future 不必,这使得工作进程可以利用 !Send
机制,例如线程局部存储。
特性
- 多线程工作进程,每个工作进程都有一个单线程异步运行时,可以处理
!Send
future。 - 异步作为可选功能--您不一定需要一个异步运行时。
- 负载均衡,只要正确定义了
Workload
。
依赖项
~3.5–5MB
~88K SLoC