当仅从一个线程调用io_service :: run()时,从不同线程调用async_write & async_read是否安全? 谢谢!Boost.Asio线程安全
3
A
回答
1
它是安全的,从不同的线程
是调用async_write
& async_read
,但有一个警告。您可以安全地用于不同socket
objects
线程安全
不同的对象做到这一点:安全。
共享对象:不安全。
1
该文件是保守的,并说“不”。
但是我在我的一个linux程序中这样做,它似乎工作正常。挖掘boost/asio/detail/epoll_reactor.ipp显示函数start_op()确实受互斥锁的保护,所以我的信心得到了增强。
但是其他平台可能会有所不同..
相关问题
- 1. 线程安全
- 2. 线程安全
- 3. 线程安全
- 4. 线程安全
- 5. 线程安全
- 6. 线程安全
- 7. 线程安全
- 8. 线程安全应用程序中的线程安全
- 9. 安全Perl线程
- 10. unordered_map线程安全
- 11. WriteFile线程安全
- 12. CFAttributedString线程安全
- 13. 线程安全树
- 14. NSMutableString线程安全?
- 15. 线程安全bloomfilter
- 16. SolrJ线程安全
- 17. QAbstractItemModel线程安全
- 18. UI线程安全
- 19. 线程安全InetAddress.isReachable()
- 20. C#线程安全
- 21. 线程安全log4net
- 22. 线程安全,Silverlight
- 23. 线程安全的
- 24. httpurlconnection线程安全
- 25. CDatabase线程安全
- 26. clojure.lang.RT线程安全?
- 27. 线程安全OutputStreamWriter
- 28. 线程安全QQueue
- 29. 线程安全UITableView
- 30. 线程安全nsdictionary