1. 程式人生 > >epollwait操作同一個epoll_fd的執行緒安全問題

epollwait操作同一個epoll_fd的執行緒安全問題

epollwait和epollctl都是執行緒安全的,但是當一個執行緒epollwait,而另一個執行緒用epollctl向同一個epoll_fd添加了一個監測fd後,epollwait有可能被改fd的讀/寫事件喚醒。

對於epollwait執行緒來說,可能得到的fd不是期待集合中的內容。這裡需要注意一下。

參考:

http://stackoverflow.com/questions/7058737/is-epoll-thread-safe