HTL_thread_executor_run_worker
执行工作单元。
接口定义
int HTL_thread_executor_run_worker(HTL_worker_t worker, HTL_thread_pool_t thread_pool);
描述
HTL_thread_executor_run_worker()将工作单元worker与线程池thread_pool关联,将worker作为子ULT运行在正在调用的ULT上,调用的ULT成为父ULT。当worker完成或退出时,调用的ULT恢复运行。
参数
参数名  | 
类型  | 
描述  | 
输入/输出  | 
|---|---|---|---|
worker  | 
HTL_worker_t  | 
工作单元句柄。  | 
输入  | 
thread_pool  | 
HTL_thread_pool_t  | 
线程池句柄。  | 
输入  | 
返回值
- HTL_THREAD_SUCCESS:成功。
 - 其他:失败。见错误码定义。
 
示例
1 2 3 4 5 6 7 8 9  | HTL_worker_t unit; while (1) { /* Execute one work unit from the scheduler's pool */ HTL_thread_pool_pop(pools[0], &unit); if (unit != HTL_THREAD_WORKER_NULL) { HTL_thread_executor_run_worker(unit, pools[0]); } ... }  | 
父主题: 执行器函数