在使用asio时,对同一个socket不要同时发起多个相同的异步操作。但是可以对同一个socket同时发起多个不相同的异步操作。
若socket 为p ,
1 假定已经调用async_read, 在该操作完成之前,不要再次调用。 必须等操作完成后, 再发起另一个async_read。
2 假定已经调用async_read, 在该操作完成之前或完成之后,均可以发起async_write。
本文介绍了在使用ASIO进行网络编程时,如何正确地对同一个socket并发执行不同类型的异步操作。强调了对于同一个socket,避免同时发起多个相同类型的异步操作(如多次async_read),但可以在一个读操作进行的同时发起写操作。
891
2564

被折叠的 条评论
为什么被折叠?