一开始,我想说我对BSD的内部原理不是很熟悉。现在来看问题。
在bsd中,有一种机制可以使用kqueue在用户空间和内核空间之间进行通信。然而,我所理解的是,我们可以使用kqueue和kevents来预定义事件。是否可以使用相同的机制来定义自定义事件?例如。在Linux中,我也许能够使用netlink套接字。如果我的理解有误,请纠正我。
如果Kqueue不是正确的解决方案,那么有没有其他机制可以让我从内核通知用户空间。我正在寻找的东西不是自定义的信号。
谢谢
发布于 2013-03-13 08:15:56
您可以使用EVFILT_USER筛选器发送用户定义的事件。请参见kqueue(2)。
https://stackoverflow.com/questions/14820316
复制相似问题