我不断地从带有async_read()
. 但是,在某些事件中,我必须通过同一个套接字同步发送数据,并在除上述事件处理程序之外的事件处理程序中等待 ACK(也是同步async_read
的)。我正在等待同步read()
调用中的 ACK。(请不要说我不是在谈论async_read_some
和read_some
)。
在后台挂起时read()
调用同步是否可以?async_read()
是否有可能async_read()
已经在其内部缓冲区中收到了一半消息,而我的同步read()
将与下半部分一起返回?
我怎样才能优雅地取消/挂起async_read()
(没有任何数据丢失),所以我可以read()
同时安全地调用同步?