Size: a a a

2021 July 02

RM

Roy Mustang in C++ Together 2.0
а разгребает в момент системного евента Update
источник

AF

Aidar Fattakhov in C++ Together 2.0
Короче у тебя же callback не в том треде в котором execute
источник

RM

Roy Mustang in C++ Together 2.0
Клиенту не нужно самому проверять готова операция или нет
источник

RM

Roy Mustang in C++ Together 2.0
У нас две очереди
источник

AF

Aidar Fattakhov in C++ Together 2.0
Да или нет?
источник

RM

Roy Mustang in C++ Together 2.0
Что да или нет?
источник

AF

Aidar Fattakhov in C++ Together 2.0
.
источник

O

Ofee in C++ Together 2.0
std::vector<int> unsorted = /* ... */;
std::vector<int> sorted = co_await jobSystem.Execute(std::bind_front(LIFT(std::ranges::sort), std::move(unsorted)));
источник

RM

Roy Mustang in C++ Together 2.0
Да насрать вообще где он находится, ты можешь структуру Task создать, которая хранит две std::function, одна для задачи, другая для выполнения как результат
источник

NK

Nikolay Kononov in C++ Together 2.0
забей, ты видимо не знаешь с кем споришь
источник

AF

Aidar Fattakhov in C++ Together 2.0
Так если он не в том треде его синхронность относительно какого-то левого треда не имеет смысла
источник

RM

Roy Mustang in C++ Together 2.0
И вот этот Task будет сначаа вытащен из очереди задач, которые необходимо выполнить, а потом будет перемещен в очередь с выполненными задачами
источник

RM

Roy Mustang in C++ Together 2.0
Бля вот вы тупые пздц
источник

RM

Roy Mustang in C++ Together 2.0
На пальцах уже объяснил
источник

O

Ofee in C++ Together 2.0
Да, поэтому клиент пишет co_await и функция продолжит выполняться позже, когда операция будет готова
источник

NK

Nikolay Kononov in C++ Together 2.0
кстати std::function не получится никак
источник

NK

Nikolay Kononov in C++ Together 2.0
потому что она не умеет в мув онли лямбды
источник

NK

Nikolay Kononov in C++ Together 2.0
а в многопоточке они дохуя где
источник

O

Ofee in C++ Together 2.0
Так, а где std::function для выполнения результата результата?
источник

NK

Nikolay Kononov in C++ Together 2.0
так что тебе сначала придется писать функшион который умеет в мув онли либо пиздить либу, это тебя отвлечет на первые пару дней)
источник