30 virtual ::Editor::Coroutine::TaskHandle queue(
33 ::std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
38 virtual ::Editor::Coroutine::TaskHandle queueTask(
41 ::std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
48 virtual void cancelAll() = 0;
50 virtual uint64 cancelForOwner(uint64 ownerId) = 0;
52 virtual uint64 allocateOwnerId() = 0;
56 virtual void releaseOwnerId(uint64 ownerId) = 0;
58 virtual uint64 activeTaskCount()
const = 0;
60 virtual uint64 activeTaskCountForOwner(uint64 ownerId)
const = 0;
62 virtual bool hasActiveTasks()
const = 0;
68 virtual ::std::vector<::Editor::Coroutine::TaskSnapshot> getTaskSnapshots()
const = 0;
70 virtual uint64 pump(::std::chrono::microseconds budget) = 0;
72 virtual ::Editor::Coroutine::TaskHandle _queueTaskFactory(
77 ::std::function<
void(uint64, ::Editor::Coroutine::TaskCompletionStatus)> onComplete,
Definition CoroutineTaskContext.h:7