提交 c39904d5 编写于 作者: G ge-yafang

update docs

Signed-off-by: Nge-yafang <geyafang@huawei.com>
上级 37303535
......@@ -9,7 +9,7 @@ TaskPool(任务池)和Worker的作用是为应用程序提供一个多线程
## 实现特点对比
**表1** TaskPool和Worker的实现特点对比
**表1** TaskPool和Worker的实现特点对比
| 实现 | TaskPool | Worker |
| -------- | -------- | -------- |
......@@ -47,7 +47,7 @@ TaskPool偏向独立任务(线程级)维度,超长任务(大于3分钟
## TaskPool运作机制
**图1** TaskPool运作机制示意图
  
![taskpool](figures/taskpool.png)
TaskPool支持开发者在主线程封装任务抛给任务队列,系统选择合适的工作线程,进行任务的分发及执行,再将结果返回给主线程。接口直观易用,支持任务的执行、取消,以及指定优先级的能力,同时通过系统统一线程管理,结合动态调度及负载均衡算法,可以节约系统资源。系统默认会启动一个任务工作线程,当任务较多时会扩容,工作线程数量上限跟当前设备的物理核数相关,为max(3, 物理核数-1)个,长时间没有任务分发时会缩容,减少工作线程数量。
......@@ -56,7 +56,7 @@ TaskPool支持开发者在主线程封装任务抛给任务队列,系统选择
## Worker运作机制
**图2** Worker运作机制示意图
  
![worker](figures/worker.png)
创建Worker的线程称为宿主线程(不一定是主线程,工作线程也支持创建Worker子线程),Worker自身的线程称为Worker子线程(或Actor线程、工作线程)。每个Worker子线程与宿主线程拥有独立的实例,包含基础设施、对象、代码段等。Worker子线程和宿主线程之间的通信是基于消息传递的,Worker通过序列化机制与宿主线程之间相互通信,完成命令及数据交互。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册