Linux高效的wakeupfd进程间通信
1、eventfd系统调用
eventfd
是Linux 2.6
提供的一种系统调用,它可以用来实现事件通知。
eventfd
包含一个由内核维护的64位无符号整型计数器,创建eventfd
时会返回一个文件描述符,进程可以通过对这个文件描述符进行read/write
来读取/改变计数器的值,从而实现进程间通信。
#include <sys/eventfd.h>
int eventfd(unsigned int initval, int flags);
<