57 template<
typename T0>
class Thenable;
61 template <
typename T0>
67 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Scheduler>> mScheduler;
68 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::WorkerPool>> mWorkers;
69 ::ll::TypedStorage<8, 32, ::std::string> mName;
70 ::ll::TypedStorage<1, 1, bool> mCheckOwnerThread;
71 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mLock;
72 ::ll::TypedStorage<4, 4, ::std::atomic<::TaskGroupState>> mState;
73 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BackgroundTaskBase>> mTasks;
74 ::ll::TypedStorage<8, 8, uint64> mTaskCount;
75 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BackgroundTaskBase>> mEnumCurr;
76 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BackgroundTaskBase>> mEnumNext;
77 ::ll::TypedStorage<8, 16, ::Bedrock::Threading::Async<void>> mResumeTaskHandle;
78 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mResumeTaskMutex;
88 virtual ::Bedrock::Threading::Async<void> queue_DEPRECATED(
91 ::std::function<
void()>&& callback
94 virtual ::Bedrock::Threading::Async<void> queueSync_DEPRECATED(
99 virtual ~TaskGroup() ;
101 virtual void taskRegister(::std::shared_ptr<::BackgroundTaskBase> task) ;
103 virtual void requeueTask(::std::shared_ptr<::BackgroundTaskBase> task,
bool queueImmediate) ;
105 virtual ::TaskGroupState getState() const ;
107 virtual
void processCoroutines() ;
111 virtual
bool _workerPoolIsAsync() const;
119 MCAPI
void _doWorkUntil(::Bedrock::Threading::SharedAsync<
void> task, ::
std::promise<
void>* workStarted);
121 MCAPI
void _forAllTasks(
122 ::Bedrock::Threading::UniqueLock<::Bedrock::Threading::Mutex>& lock,
128 MCAPI_C uint64 count() const;
130 MCAPI
void flush(::
std::function<
void()> waitFn);
132 MCAPI
bool isEmpty() const;
134 MCAPI_C
void kick(uint count);
136 MCAPI_C
void resume();
138 MCAPI
void sync_DEPRECATED_ASK_TOMMO(::
std::function<
void()> waitFn);
162 MCAPI ::Bedrock::Threading::Async<
void> $queue_DEPRECATED(
164 ::brstd::move_only_function<::
TaskResult()>&& task,
165 ::
std::function<
void()>&& callback
168 MCAPI ::Bedrock::Threading::Async<
void>
175 MCFOLD ::TaskGroupState $getState() const;
177 MCAPI
void $processCoroutines();
181 MCAPI
bool $_workerPoolIsAsync() const;
Definition WorldPacksHistoryFile.h:12