Worker 类
Worker 线程具有持久的上下文,因此在大多数情况下应该在 Threads 上使用。
每当 Worker 类启动时,都可以执行 run 方法。但是 Thread 类在满足以下条件之一之前无法离开 -
- Worker 超出范围(不再保留更多引用)
- 程序员调用关闭
- Script dies
这意味着程序员可以在整个执行过程中重用上下文。将对象放置在 Worker 的堆栈上可能会导致 Worker 执行堆叠对象 run 方法。
类概要
函数列表
函数 | 描述 |
---|---|
Worker::collect() | 获取对已完成任务的引用。 |
Worker::getStacked() | 获取剩余的 stack 大小。 |
Worker::isShutdown() | 判断引用的 Worker 是否已关闭。 |
Worker::isWorking() | 判断 Worker 是否正在执行 Stackables。 |
Worker::shutdown() | 在执行之前堆叠的所有 Stackables 后关闭 Worker。 |
Worker::stack() | 返回 stack 新长度。 |