我有一个Connection
对象,表示由epoll
管理的连接。在事件中,调用Connection::eventWrite()
或Connection::eventRead()
。连接是永久的(始终存在)。如何在任何事件发生之前唤醒epoll_wait()?
我需要通过该Connection
从另一个线程发送数据,但不希望直接访问对象Connection
,因为我不想解决Connection
对象内部多线程问题(Connection
从epoll
-thread和访问“发送线程”)。相反,我想告诉epoll
-thread:“醒来后用Connection
做些什么” - epoll_wait()
应该返回,我的代码会发现CUSTOM EVENT
发生了(例如,应该调用某个函数,访问Connection
将执行(分配将数据发送到对象,调用writeEvent()
),然后epoll_wait()
-loop将继续进行。
,以唤醒存在什么样的解决方案epoll_wait()
,哪一个更快呢?现在,我来了创建一个pipe
(由相同的epoll
处理)并写入一个字节1
它还有什么其他的IPC可以通过int
“epollable”文件描述符R'