调用async_write和amp;是否安全当io_service :: run()只从一个线程调用时,来自不同线程的async_read? 谢谢!
答案 0 :(得分:1)
拨打
async_write
&来自不同线程的async_read
是的,但有一点需要注意。您可以安全地为不同的socket
objects
线程安全
不同的对象:安全。
共享对象:不安全。
答案 1 :(得分:1)
文件是保守的,并说“不”。
但我仍然在我的一个Linux程序中这样做,它似乎工作正常。深入研究boost / asio / detail / epoll_reactor.ipp表明函数start_op()确实受到互斥锁的保护,所以我的信心增加了。
但其他平台可能不同......