Вопросы по теме 'c++-coroutine'

вызов destroy на дескрипторе сопрограммы вызывает segfault
Недавно я начал экспериментировать с сопрограммами C ++, используя gcc-10. Приведенный ниже код выполняется точно так же, как и предполагалось, до основных выходов, которые разрушают экземпляр task , вызывая отказ оператора _coro.destroy(); ....
236 просмотров

gcc 10 уничтожает временные аргументы, переданные функции, возвращающей тип ожидающего, до завершения выражения co_await
Я работал с gcc 10 и сопрограммами на wsl 1 в Windows 10 и заметил, что аргументы, переданные функции, которая возвращает ожидающего, уничтожаются к тому времени, когда сопрограмма приостанавливается. clang и msvc этого не делают, но сохраняют...
87 просмотров
schedule 22.06.2022

Сопрограммы C ++ VS2015: тип возврата обещания.get_return_object () и тип возврата сопрограммы
У меня вопрос о реализации Coroutines TS в Visual Studio 2015. В рабочем документе P0057r5 говорится, что сопрограмма ведет себя так, как если бы его тело было: { P p; auto gro = p.get_return_object(); co_await p.initial_suspend();...
734 просмотров
schedule 12.08.2023

Почему тип сопрограммы должен быть перемещаемым?
[Это характерно для сопрограмм TS, VC ++ 17 и более поздних версий. Не дубликат. ] Я экспериментирую с экспериментальными сопрограммами. Я определил тип сопрограммы под названием «resumable_thing» (он основан на выступлении Макнеллиса в 2016...
309 просмотров

Почему я должен использовать сопрограмму в C/C++
это изображение взято из Практическое использование setjmp и longjmp в C . Насколько я понимаю, coroutine состоит из двух процессов, которые выполняются параллельно для человека , но фактически выполняют один процесс для машины . Но при...
1882 просмотров
schedule 26.12.2022