54[[nodiscard]]
auto Async(std::string name, Function&& f, Args&&... args) {
56 engine::
impl::TaskConfig{},
57 utils::impl::SpanLazyPrvalue(std::move(name)),
58 std::forward<Function>(f),
59 std::forward<Args>(args)...
75[[nodiscard]]
auto Async(engine::TaskProcessor& task_processor, std::string name, Function&& f, Args&&... args) {
77 engine::
impl::TaskConfig{.task_processor = &task_processor},
78 utils::impl::SpanLazyPrvalue(std::move(name)),
79 std::forward<Function>(f),
80 std::forward<Args>(args)...
100 engine::
impl::TaskConfig{},
101 utils::impl::SpanLazyPrvalue(
103 utils::impl::SpanWrapCall::InheritVariables::kYes,
104 utils::impl::SpanWrapCall::HideSpan::kYes
106 std::forward<Function>(f),
107 std::forward<Args>(args)...
126[[nodiscard]]
auto AsyncHideSpan(engine::TaskProcessor& task_processor, Function&& f, Args&&... args) {
128 engine::
impl::TaskConfig{.task_processor = &task_processor},
129 utils::impl::SpanLazyPrvalue(
131 utils::impl::SpanWrapCall::InheritVariables::kYes,
132 utils::impl::SpanWrapCall::HideSpan::kYes
134 std::forward<Function>(f),
135 std::forward<Args>(args)...
152 engine::TaskProcessor& task_processor,
158 engine::
impl::TaskConfig{
159 .task_processor = &task_processor,
162 utils::impl::SpanLazyPrvalue(std::move(name)),
163 std::forward<Function>(f),
164 std::forward<Args>(args)...
180[[nodiscard]]
auto SharedAsync(engine::TaskProcessor& task_processor, std::string name, Function&& f, Args&&... args) {
182 engine::
impl::TaskConfig{.task_processor = &task_processor},
183 utils::impl::SpanLazyPrvalue(std::move(name)),
184 std::forward<Function>(f),
185 std::forward<Args>(args)...
200[[nodiscard]]
auto CriticalAsync(std::string name, Function&& f, Args&&... args) {
203 utils::impl::SpanLazyPrvalue(std::move(name)),
204 std::forward<Function>(f),
205 std::forward<Args>(args)...
223 utils::impl::SpanLazyPrvalue(std::move(name)),
224 std::forward<Function>(f),
225 std::forward<Args>(args)...
240[[nodiscard]]
auto SharedAsync(std::string name, Function&& f, Args&&... args) {
242 engine::
impl::TaskConfig{},
243 utils::impl::SpanLazyPrvalue(std::move(name)),
244 std::forward<Function>(f),
245 std::forward<Args>(args)...
261[[nodiscard]]
auto Async(std::string name, engine::Deadline deadline, Function&& f, Args&&... args) {
263 engine::
impl::TaskConfig{.deadline = deadline},
264 utils::impl::SpanLazyPrvalue(std::move(name)),
265 std::forward<Function>(f),
266 std::forward<Args>(args)...
303 engine::TaskProcessor& task_processor,
308 engine::
impl::TaskConfig{.task_processor = &task_processor},
309 utils::impl::SpanLazyPrvalue(
311 utils::impl::SpanWrapCall::InheritVariables::kNo,
312 utils::impl::SpanWrapCall::HideSpan::kNo
314 std::forward<Function>(f),
315 std::forward<Args>(args)...
335 engine::TaskProcessor& task_processor,
340 engine::
impl::TaskConfig{
341 .task_processor = &task_processor,
344 utils::impl::SpanLazyPrvalue(
346 utils::impl::SpanWrapCall::InheritVariables::kNo,
347 utils::impl::SpanWrapCall::HideSpan::kNo
349 std::forward<Function>(f),
350 std::forward<Args>(args)...