从多个线程同时调用epoll_ctl()是否安全?

时间:2017-02-24 15:12:52

标签: c linux multithreading

假设我有epoll实例mEPoll,我可以通过

安全地添加(通过EPOLL_CTL_ADD)或删除(通过EPOLL_CTL_DEL)套接字句柄
struct epoll_event event;
event.data.fd = newFD;
event.events = eventmask;
epoll_ctl(mEPoll, EPOLL_CTL_ADD, newFD, &event);

...同时来自多个线程,或者我是否需要在epoll_ctl周围添加自己的同步原语?

修改

有人建议this question在这里回答我的问题。但是,这个问题似乎侧重于在等待epoll_ctl时呼叫epoll_wait是否安全:我已经知道这是安全的。这个问题纯粹是在询问我是否可以同时拨打epoll_ctl两次而不会遇到问题。

0 个答案:

没有答案