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 机制,例如线程局部存储。
特性
- 多线程工作进程,每个工作进程都有一个单线程异步运行时,可以处理
!Sendfuture。 - 异步作为可选功能--您不一定需要一个异步运行时。
- 负载均衡,只要正确定义了
Workload。
依赖项
~3.5–5MB
~88K SLoC