使用不断变化的文件描述符进行轮询

时间:2016-05-06 14:12:02

标签: c multithreading sockets nonblocking

在我的程序中,UDP套接字存储在一个有限大小的数组中,可以从数组中删除socke,从而导致数组重组以保持顺序。

我不想在这些套接字上创建等待某个消息的线程,我想使用非阻塞I / O来执行该任务。

我的问题是套接字数组可以随着时间的推移而改变,如果我不想在帐户中进行这些更改,我需要修改pollfd的数组。但是,如果已调用poll,我该怎样才能将这些更改考虑在内?

我仍然可以使用超时,但我发现这种解决方案并不是很好,因为它有点像一种不令人满意的受体" (我希望它是英文中的正确单词)。

提前谢谢

0 个答案:

没有答案