Описание тега boost-coroutine2

0 ответов

Building Boost.Coroutines2 примеры

Я пытаюсь собрать примеры сопрограмм Boost 1.59 и coroutine2.Я создал boost с помощью b2 (полная сборка) и использую CMake для создания проекта VC2015 для создания примеров. Все примеры сопрограмм собраны и работают просто отлично, но я получаю ссыл…
10 ноя '15 в 07:40
1 ответ

boost, coroutine2 (1.63.0): исключение вызывает сбой Visual Studio на 32-битных окнах

В моем приложении я использую coroutine2 для генерации некоторых объектов, которые мне нужно декодировать из потока. Эти объекты генерируются с использованием сопрограмм. Моя проблема заключается в том, что как только я достигну конца потока и теоре…
04 окт '17 в 14:09
1 ответ

Coroutines2 - почему yield работает, когда источник не называется

Я учусь пользоваться библиотекой boost coroutines2. Я прочитал несколько уроков и начал экспериментировать с ними. Но потом я нашел что-то очень запутанное. Пожалуйста, взгляните на этот основной пример. #include <boost/coroutine2/all.hpp> #in…
26 апр '17 в 20:56
2 ответа

Пример использования Asio и Coroutine2

Во время чтения документации coroutine2 Я нашел хороший фрагмент кода, который показывает, как использовать его с asio Для справки вот код из документации: void session(boost::asio::io_service& io_service){ // construct TCP-socket from io_servic…
1 ответ

Как сделать асинхронное программирование на C++ более линейным (сопрограммы?)

В C++14 я хотел бы создать механизм для использования асинхронных API "последовательным" способом, используя один поток. Чтобы быть более явным, я хотел бы добиться что-то вроде этого: // Transform AsyncOp1 into SyncOp1 // SyncOp1 returns after Asyn…
2 ответа

Различия между Boost.Coroutine и Boost.Coroutine2

Каковы основные различия между Boost.Coroutine и Boost.Coroutine2?
20 май '16 в 10:08
2 ответа

Ошибка компоновщика при построении примера Фибоначчи с boost::coroutine2 с Boost 1.60 с использованием динамического связывания

Я сделал простой проект в Visual Studio 2015, чтобы воспроизвести проблему, которая возникла в большей кодовой базе с Boost 1.60 Я попытался просто скомпилировать и запустить пример, найденный здесь: https://github.com/boostorg/coroutine2/blob/devel…
16 фев '16 в 08:41
0 ответов

Как правильно прервать приостановленную форстуру буста?

У меня есть сопрограмма. Представляю, беги и уступай. Сейчас он находится в состоянии ожидания, ожидая возобновления. Есть ли правильный способ уничтожить сопрограмму и тем самым прервать работу при условии лямбды? Я не хочу вставлять if ( can_conti…
12 дек '18 в 11:37
1 ответ

Использование Boost Coroutine2 без лямбд

Я думаю, это первый раз, когда мне не удалось найти здесь уже отвеченный вопрос, и я мог бы действительно использовать некоторую помощь, если бы кто-нибудь успешно использовал boost coroutine2 lib без лямбд. Моя проблема, обобщена class worker { ...…
22 янв '17 в 20:46
0 ответов

Каков размер стека фортируемой сопрограммы?

Какой оптимальный размер стека нам нужен для boost::coroutine2? Нужно ли сопоставлять его с размером стека потоков? ( https://www.boost.org/doc/libs/1_68_0/libs/context/doc/html/context/stack.html)
1 ответ

boost::coroutine2 против CoroutineTS

Boost::Coroutine2 и CoroutineTS(C++20) являются популярными реализациями сопрограмм в C++. Оба делают приостановку и возобновление, но две реализации используют совершенно разные подходы. CoroutineTS(C++20) Stackless Приостановить на возврат Использ…
09 мар '19 в 14:09