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