Searched refs:task (Results 1 – 8 of 8) sorted by relevance
| /TaskScheduler/Scheduler/Include/ |
| H A D | MTTaskPool.h | 72 T task; 121 , task(nullptr) in TaskHandle() 129 , task(_task) in TaskHandle() 136 , task(other.task) in TaskHandle() 143 , task(other.task) in TaskHandle() 146 other.task = nullptr; in TaskHandle() 155 if (task == nullptr) in IsValid() 173 task = other.task; 182 task = other.task; 193 return task->desc; in GetDesc() [all …]
|
| H A D | MTScheduler.h | 117 TYPE * task = (TYPE *)(userData); \ 118 task->Do(fiberContext); \ 124 TYPE * task = (TYPE *)(userData); \ 125 MT::CallDtor( task ); \ 331 FiberContext* RequestFiberContext(internal::GroupedTask& task); 340 …ic void SchedulerFiberProcessTask( internal::ThreadContext& context, internal::GroupedTask& task ); 342 static bool TryStealTask(internal::ThreadContext& threadContext, internal::GroupedTask & task);
|
| H A D | MTScheduler.inl | 57 MT_ASSERT(src->IsValid(), "Invalid task handle!"); 65 // Distributes task to threads:
|
| /TaskScheduler/SchedulerTests/Tests/ |
| H A D | SubtasksTests.cpp | 95 DeepSubtaskQueue<MT_SUBTASK_QUEUE_DEEP> task; in SUITE() local 96 scheduler.RunAsync(MT::TaskGroup::Default(), &task, 1); in SUITE() 99 CHECK_EQUAL(task.result, 144); in SUITE() 123 GroupSubtask task; in SUITE() local 124 context.RunSubtasksAndYield(sourceGroup, &task, 1); in SUITE() 134 GroupTask task; in SUITE() local 151 GroupTask task; in SUITE() local 152 scheduler.RunAsync(sourceGroup, &task, 1); in SUITE() 166 TaskWithManySubtasks task; in SUITE() local 262 TaskSubtaskCombo_Sum16 task[16]; in SUITE() local [all …]
|
| H A D | SimpleTests.cpp | 56 SimpleTask task; in SUITE() local 57 scheduler.RunAsync(MT::TaskGroup::Default(), &task, 1); in SUITE() 60 CHECK_EQUAL(task.GetSourceData(), task.resultData); in SUITE()
|
| H A D | WaitTests.cpp | 182 PrimaryTask task(secondaryGroup); in SUITE() local 183 scheduler.RunAsync(mainGroup, &task, 1); in SUITE()
|
| /TaskScheduler/Scheduler/Source/ |
| H A D | MTScheduler.cpp | 157 task.awaitingFiber = nullptr; in RequestFiberContext() 184 fiberContext->currentTask = task.desc; in RequestFiberContext() 185 fiberContext->currentGroup = task.group; in RequestFiberContext() 186 fiberContext->parentFiber = task.parentFiber; in RequestFiberContext() 506 internal::GroupedTask task; in SchedulerFiberMain() local 507 if ( context.queue.TryPopOldest(task) ) in SchedulerFiberMain() 618 internal::GroupedTask task; in SchedulerFiberStep() local 619 …if ( context.queue.TryPopOldest(task) || (disableTaskStealing == false && TryStealTask(context, ta… in SchedulerFiberStep() 621 SchedulerFiberProcessTask(context, task); in SchedulerFiberStep() 660 task.parentFiber = parentFiber; in RunTasksImpl() [all …]
|
| /TaskScheduler/ |
| H A D | README.md | 3 **Cross-platform, fiber-based, multi-threaded task scheduler designed for video games.** 27 // Declare simple task 107 http://www.1024cores.net/home/scalable-architecture/task-scheduling-strategies 143 Molecule Engine blog - Building a load-balanced task scheduler by Stefan Reinalter 145 http://blog.molecular-matters.com/2012/04/05/building-a-load-balanced-task-scheduler-part-1-basics/ 147 http://blog.molecular-matters.com/2012/04/12/building-a-load-balanced-task-scheduler-part-2-task-mo… 149 http://blog.molecular-matters.com/2012/04/25/building-a-load-balanced-task-scheduler-part-3-parent-… 151 http://blog.molecular-matters.com/2012/07/09/building-a-load-balanced-task-scheduler-part-4-false-s… 155 https://software.intel.com/en-us/articles/do-it-yourself-game-task-scheduling
|