MCPcopy Create free account
hub / github.com/ChunelFeng/CGraph / processTasks

Function processTasks

src/UtilsCtrl/ThreadPool/Thread/UThreadPrimary.h:101–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

99
100
101 CVoid processTasks() override {
102 UTaskArr tasks;
103 if (popTask(tasks) || stealTask(tasks) || popPoolTask(tasks)) {
104 // 尝试从主线程中获取/盗取批量task,如果成功,则依次执行
105 runTasks(tasks);
106 } else {
107 fatWait();
108 }
109 }
110
111
112 /**

Callers 1

loopProcessFunction · 0.70

Calls 5

popTaskFunction · 0.85
stealTaskFunction · 0.85
popPoolTaskFunction · 0.85
runTasksFunction · 0.85
fatWaitFunction · 0.85

Tested by

no test coverage detected