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