Boost.Asio线程安全

时间:2011-10-03 18:55:08

标签: boost-asio

调用async_write和amp;是否安全当io_service :: run()只从一个线程调用时,来自不同线程的async_read? 谢谢!

2 个答案:

答案 0 :(得分:1)

  

拨打async_write&来自不同线程的async_read

是的,但有一点需要注意。您可以安全地为不同的socket objects

执行此操作
  

线程安全

     

不同的对象:安全

     

共享对象:不安全

答案 1 :(得分:1)

文件是保守的,并说“不”。

但我仍然在我的一个Linux程序中这样做,它似乎工作正常。深入研究boost / asio / detail / epoll_reactor.ipp表明函数start_op()确实受到互斥锁的保护,所以我的信心增加了。

但其他平台可能不同......