0

これに似たものが必要です:

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");
}
4

1 に答える 1

1

はい、post引数をコピーするため、安全です(つまり、 だと思いますio_service_.post())。こちらのドキュメントを参照してください。

ただし、 を呼び出した後は常に になる_class.release()ため、ループ本体が実行されることはありません。!!_classfalsewhile(_class)

于 2012-10-26T12:36:44.587 に答える