ページへ戻る
印刷
技術系備忘録/C++/Boost/boost.asioコルーチン内で表コンテキストの処理を行う
をテンプレートにして作成 ::
シンクリッジ
xpwiki
:技術系備忘録/C++/Boost/boost.asioコルーチン内で表コンテキストの処理を行う をテンプレートにして作成
開始行:
スタックフルコルーチンはとても便利なんですが、コルーチン...
そんなとき、表コンテキスト(って言うのだろうか。通常スタ...
#prettify{{
using namespace boost;
asio::io_service ioService;
asio::spawn( ioService,
[&](asio::yield_context yield)
{
system::error_code ec;
asio::handler_type<asio::yield_context,void(system::err...
asio::async_result<decltype(handler)> result(handler);
ioService.post( [handler]()mutable
{
int no = 123; // ここは表コンテキストで処理される
handler( system::error_code(), no );
});
int r = result.get(); // handler(・・・) が処理されるまで...
});
}}
終了行:
スタックフルコルーチンはとても便利なんですが、コルーチン...
そんなとき、表コンテキスト(って言うのだろうか。通常スタ...
#prettify{{
using namespace boost;
asio::io_service ioService;
asio::spawn( ioService,
[&](asio::yield_context yield)
{
system::error_code ec;
asio::handler_type<asio::yield_context,void(system::err...
asio::async_result<decltype(handler)> result(handler);
ioService.post( [handler]()mutable
{
int no = 123; // ここは表コンテキストで処理される
handler( system::error_code(), no );
});
int r = result.get(); // handler(・・・) が処理されるまで...
});
}}
ページ名: