96class BackgroundTaskStorage
final {
105 BackgroundTaskStorage(
const BackgroundTaskStorage&) =
delete;
106 BackgroundTaskStorage& operator=(
const BackgroundTaskStorage&) =
delete;
133 template <
typename... Args>
135 core_
.Detach(utils::AsyncBackground(std::move(name), task_processor_, std::forward<Args>(args)...)
);
148 template <
typename... Args>
150 core_
.Detach(utils::CriticalAsyncBackground(std::move(name), task_processor_, std::forward<Args>(args)...)
);
157 BackgroundTaskStorageCore core_;
158 engine::TaskProcessor& task_processor_;