これに似たものが必要です:
boost::shared_ptr<A> _class(...);
//Start async operation
boost::aiso::post(_class);
_class.relase();
while(_class) // not working
{
LOG("Wait for aync operation to complete");
}
これに似たものが必要です:
boost::shared_ptr<A> _class(...);
//Start async operation
boost::aiso::post(_class);
_class.relase();
while(_class) // not working
{
LOG("Wait for aync operation to complete");
}
はい、post
引数をコピーするため、安全です(つまり、 だと思いますio_service_.post()
)。こちらのドキュメントを参照してください。
ただし、 を呼び出した後は常に になる_class.release()
ため、ループ本体が実行されることはありません。!!_class
false
while(_class)