代码之家  ›  专栏  ›  技术社区  ›  user2948982

尝试在linux mint debian中使用Kqueue

  •  1
  • user2948982  · 技术社区  · 11 年前

    当我编译代码时,我试图使用kqueue在c中做一个面向事件的服务器,它给了我这个错误

    致命错误:sys/event.h:没有这样的文件或目录

    根据我正在学习的创建文件必须包含的kqueue事件的教程,我对C语言中的事件编程是新手

    3 回复  |  直到 11 年前
        1
  •  4
  •   user149341 user149341    11 年前

    kqueue 仅存在于BSD(FreeBSD/OpenBSD)和Darwin(Mac OS X/iOS)内核中。它不存在于Linux内核中。

    Linux上最接近的等价物是 epoll 用于异步I/O,以及 inotify 用于文件系统监视。

        2
  •  1
  •   SingleNegationElimination    11 年前

    kqueue是BSD的一个特性。你不能在Linux上使用它。Linux上的等效功能是epoll。

        3
  •  1
  •   auvipy    5 年前

    如果您想在BSD以外的任何平台上尝试kqueue,那么 https://github.com/mheily/libkqueue 图书馆是你的必经之路!!试试这个。