我需要类似的东西:
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)
永远不会执行循环体。