67 template <
typename... T0>
70 template <
typename... T0>
73 template <
typename T0>
79 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Scheduler>> mScheduler;
80 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::WorkerPool>> mWorkers;
81 ::ll::TypedStorage<8, 32, ::std::string> mName;
82 ::ll::TypedStorage<1, 1, bool> mCheckOwnerThread;
83 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mLock;
84 ::ll::TypedStorage<4, 4, ::std::atomic<::TaskGroupState>> mState;
85 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BackgroundTaskBase>> mTasks;
86 ::ll::TypedStorage<8, 8, uint64> mTaskCount;
87 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BackgroundTaskBase>> mEnumCurr;
88 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BackgroundTaskBase>> mEnumNext;
89 ::ll::TypedStorage<8, 16, ::Bedrock::Threading::Async<void>> mResumeTaskHandle;
90 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mResumeTaskMutex;
100 virtual ::Bedrock::Threading::Async<void> queue_DEPRECATED(
103 ::std::function<
void()>&& callback
106 virtual ::Bedrock::Threading::Async<void> queueSync_DEPRECATED(
111 virtual ~TaskGroup() ;
113 virtual void taskRegister(::std::shared_ptr<::BackgroundTaskBase> task) ;
115 virtual void requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate) ;
117 virtual ::TaskGroupState getState() const ;
119 virtual
void processCoroutines() ;
123 virtual
bool _workerPoolIsAsync() const;
131 MCAPI
void _doWorkUntil(::Bedrock::Threading::SharedAsync<
void> task, ::brstd::promise<
void>* workStarted);
133 MCAPI
void _forAllTasks(
134 ::Bedrock::Threading::UniqueLock<::Bedrock::Threading::Mutex>& lock,
143 MCAPI uint64 count()
const;
146 MCAPI
void flush(::std::function<
void()> waitFn);
148 MCAPI
bool isEmpty()
const;
151 MCAPI
void kick(uint count);
156 MCAPI
void sync_DEPRECATED_ASK_TOMMO(::std::function<
void()> waitFn);
162 MCAPI static ::IBackgroundTaskOwner* getCurrentTaskGroup();
164 MCAPI static ::Bedrock::Threading::Async<void> queueChild_DEPRECATED(
167 ::std::function<
void()>&& callback
186 MCAPI ::Bedrock::Threading::Async<void> $queue_DEPRECATED(
189 ::std::function<
void()>&& callback
192 MCAPI ::Bedrock::Threading::Async<void>
195 MCAPI
void $taskRegister(::std::shared_ptr<::BackgroundTaskBase> task);
197 MCAPI
void $requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate);
199 MCFOLD ::TaskGroupState $getState()
const;
201 MCAPI
void $processCoroutines();
203 MCAPI
void $taskComplete(::gsl::not_null<::BackgroundTaskBase*> task);
205 MCAPI
bool $_workerPoolIsAsync()
const;
Definition WorldPacksHistoryFile.h:12