MCPcopy Create free account
hub / github.com/ChunelFeng/CThreadPool / popPoolTask

Function popPoolTask

src/UtilsCtrl/ThreadPool/Thread/UThreadBase.h:59–66  ·  view source on GitHub ↗

* 从线程池的队列中,获取任务 * @param task * @return */

Source from the content-addressed store, hash-verified

57 * @return
58 */
59 virtual bool popPoolTask(UTaskRef task) {
60 bool result = pool_task_queue_->tryPop(task);
61 if (!result && CGRAPH_THREAD_TYPE_SECONDARY == type_) {
62 // 如果辅助线程没有获取到的话,还需要再尝试从长时间任务队列中,获取一次。
63 result = pool_priority_task_queue_->tryPop(task);
64 }
65 return result;
66 }
67
68
69 /**

Callers 4

processTaskFunction · 0.85
processTasksFunction · 0.85
processTaskFunction · 0.85
processTasksFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected