【发布时间】:2013-11-12 14:48:41
【问题描述】:
您好,我需要在我在 epoll 中监控的描述符中有一个特定的文件描述符,以阻止一个描述符用于不断获取广播消息的套接字,但用户必须在键盘上键入一个操作,这是我的另一个描述符这是我需要阻止的,因为我开始打字,然后另一条广播消息到达并与我正在写的内容混淆。
有没有办法暂停文件描述符的事件以检测数据准备好或在数据准备好时阻止另一个文件描述符?
【问题讨论】:
-
这几乎可以肯定是解决这个问题的完全错误的方法。
-
如果你想暂停一个文件描述符上的 epoll 事件,你只需从 epoll 集中删除描述符。 (或者如果您只想要 EPOLLOUT 事件,请修改描述符并删除 EPOLLIN 标志)
-
我有点迷路了,我不想丢失我在套接字上收到的内容,我需要给用户时间输入下一个操作,以采取我应该采取的措施文件描述符超出 epoll ?
-
顺便说一句,有一个新奇的东西叫做“标点符号”。它使英语更容易阅读。超长的连续句子伤害了人们的大脑......