Home
last modified time | relevance | path

Searched refs:task (Results 1 – 8 of 8) sorted by relevance

/TaskScheduler/Scheduler/Include/
H A DMTTaskPool.h72 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 DMTScheduler.h117 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 DMTScheduler.inl57 MT_ASSERT(src->IsValid(), "Invalid task handle!");
65 // Distributes task to threads:
/TaskScheduler/SchedulerTests/Tests/
H A DSubtasksTests.cpp95 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 DSimpleTests.cpp56 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 DWaitTests.cpp182 PrimaryTask task(secondaryGroup); in SUITE() local
183 scheduler.RunAsync(mainGroup, &task, 1); in SUITE()
/TaskScheduler/Scheduler/Source/
H A DMTScheduler.cpp157 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 DREADME.md3 **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