53 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queue(
56 ::std::function<
void()>&& callback
60 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queueSync(
66 virtual void taskRegister(::std::shared_ptr<::BackgroundTaskBase> task) ;
69 virtual void requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate) ;
72 virtual ::TaskGroupState getState()
const ;
75 virtual void processCoroutines() ;
78 virtual void taskComplete(::gsl::not_null<::BackgroundTaskBase*> task) ;
86 MCAPI
void _forAllTasks(
88 ::std::function<
void(::std::shared_ptr<::BackgroundTaskBase>
const&)> callback
91 MCAPI
void _queueInternal(::std::shared_ptr<::BackgroundTaskBase> bgtask);
93 MCAPI
void flush(::std::function<
void()> waitFn);
95 MCAPI
bool isEmpty()
const;
97 MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queue(
98 ::std::string_view name,
100 ::std::function<
void()>&& callback
103 MCAPI
void sync_DEPRECATED_ASK_TOMMO(::std::function<
void()> waitFn);
109 MCAPI static ::IBackgroundTaskOwner* getCurrentTaskGroup();
111 MCAPI static ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> queueChild_DEPRECATED(
114 ::std::function<
void()>&& callback
133 MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> $queue(
136 ::std::function<
void()>&& callback
139 MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>
142 MCAPI
void $taskRegister(::std::shared_ptr<::BackgroundTaskBase> task);
144 MCAPI
void $requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate);
146 MCFOLD ::TaskGroupState $getState()
const;
148 MCAPI
void $processCoroutines();
150 MCAPI
void $taskComplete(::gsl::not_null<::BackgroundTaskBase*> task);
156 MCAPI
static void** $vftable();