|
|
1
18
你可以使用
eventfd
这实际上与自管道技巧是相同的,除了文件描述符更少和样板文件更少(glibc很方便
|
|
2
1
您已经列举了可以唤醒epoll的事件,因此问题实际上变成了:“如何减少self pipe技巧的样板文件?” 这个问题的答案实际上取决于你的代码、语言和你想做什么。我假设您有一个处理I/O的线程,并且您希望在没有准备好I/O的情况下在该线程中执行其他工作。在管理epoll循环的代码中,它可以有一个内部句柄,作为“wake”函数或“submit work”函数公开给系统的其他部分。 有这样的库,例如C++的BooSt.asIO。但是,如果您只是以epoll为目标,那么编写自己的代码并不困难,而且一旦您有了处理epoll循环的类/模块/任何东西,那么实际样板代码的数量应该是最小的。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
|
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 1 年前 |
|
|
Marco · PyCharm Linux系统文件上os.stat异常 1 年前 |