Linux中的Eventfd角色

时间:2013-07-30 01:59:43

标签: linux

我读到eventfd是有效的,因为内核会通知用户进程有关文件描述的事件。我在

看到了它的例子

http://graphics.sci.ubu.ac.th/api/man-html/htmlman2/eventfd.2.html

  1. 我看到两个论点:
    一个。一个是unsigned int initval,它是内核计数器。我怎么用呢? 湾int flags,它的作用是什么?
  2. 什么是角色,我在哪里可以使用它?
  3. 我看到了例子,但其用途无法理解。

    为什么需要?

1 个答案:

答案 0 :(得分:2)

结帐detailed man page of eventfd时要特别注意以下事项:

  • eventfd() example演示了父子进程对之间的IPC(进程间通信)。

  • initval是eventfd中的“内置”计数器
    检查read(), write(), poll(), select()的行为,看看计数器的值如何影响他们在eventfd上的行为。

  • flags参数决定eventfd的语义
    根据您的内核版本,以下标志可供EFD_CLOEXECEFD_NONBLOCKEFD_SEMAPHORE选择。