假设我有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
两次而不会遇到问题。