标签: c linux multithreading networking poll-syscall
我有一个专用的轮询线程来执行poll()系统调用。在一个事件上 发布工作线程以从网络进行实际读/写。如果事件由工作线程处理,则轮询线程禁用事件的fd。一旦工作线程完成读/写操作,它就会重新启用fd 投票。
worker线程可以直接修改poll()使用的pollfd数组吗?如果pollfd数组在传递给poll()调用时被修改,会不会有任何问题?