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()!!_class将永远是false,所以while(_class)永远不会执行循环体。

于 2012-10-26T12:36:44.587 回答