Skip to main content

Module executor

Module executor 

Source
Expand description

执行器:把「就绪节点」派给某个执行器执行。

两种执行器,由 YAML 的 executors[].type 选:

  • ThreadPool —— 拥有自己的工作线程,真并发。默认执行器就是它。
  • DelegatingExecutor —— 一个线程都不拥有,把任务交还宿主线程跑。

两者对调度器是同一个东西(Executor),GraphInner::dispatch_task 不为谁分叉。 具体实现分别位于 executor/thread_pool.rs 与 executor/delegating.rs。

Structs§

DelegatingExecutor
委托执行器:一个线程都不拥有,把就绪节点交还宿主线程跑。
ThreadPool

Enums§

Executor
一个执行器。

Constants§

DEFAULT_EXECUTOR_NAME
引擎隐式默认执行器的名字。