Size: a a a

2021 July 02

AF

Aidar Fattakhov in C++ Together 2.0
Которая сама есть лямбда какаято
источник

AF

Aidar Fattakhov in C++ Together 2.0
Почему этот колбек не внутри операции?
источник

RM

Roy Mustang in C++ Together 2.0
Представь что у тебя 2 задача сейчас, первая просто асинхронно выполняется, а вторая должна возвращать еще и результат
источник

O

Ofee in C++ Together 2.0
Ты переизобрёл callback-hell
источник

NK

Nikolay Kononov in C++ Together 2.0
источник

RM

Roy Mustang in C++ Together 2.0
По сути у нас будет одна операция jobSystem.Execute(lambda); и jobSystem.Execute(lambda, resultLambda);
источник

RM

Roy Mustang in C++ Together 2.0
Одна просто выполняет асинхронно операцию
источник

RM

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

AF

Aidar Fattakhov in C++ Together 2.0
Короче чем отличается

foo.Execute(task, taskcallvack);
От
foo.Execute([] {taskcallback(task());});
источник

NK

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

RM

Roy Mustang in C++ Together 2.0
Не понял
источник

AF

Aidar Fattakhov in C++ Together 2.0
Ну в чем отличия?
источник

AF

Aidar Fattakhov 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
А колбек синхронный?
источник

RM

Roy Mustang in C++ Together 2.0
и вообще, треды кушают функции
источник

NK

Nikolay Kononov in C++ Together 2.0
нет
источник

O

Ofee in C++ Together 2.0
int result = co_await jobSystem.Execute(...);
источник

RM

Roy Mustang in C++ Together 2.0
Конечно, тот что результат операции использует
источник