当我编译我的代码时,我试图使用kqueue在c#中执行面向事件的服务器,这会给我带来这个错误。
致命错误: sys/event.h:没有这样的文件或目录
根据我所遵循的创建必须包含的kqueue事件的教程,我对C中的事件编程很陌生。
发布于 2013-11-03 02:07:22
kqueue只存在于BSD (FreeBSD / OpenBSD)和达尔文(Mac / iOS)内核中。它不存在于Linux内核中。
Linux上最接近的等价物是用于异步I/O的epoll和用于文件系统监视的inotify。
发布于 2013-11-03 02:06:16
kqueue是一种BSD功能。您不能在Linux上使用它。Linux上的同等特性是epoll。
发布于 2019-11-03 08:45:15
如果您不想在BSD以外的任何平台上尝试kqueue,那么https://github.com/mheily/libkqueue库就是您的选择!试试看。
https://stackoverflow.com/questions/19748939
复制相似问题