摘要: eventfd 在内核版本,2.6.22以后有效。查看内核版本可以用命令 uname -r 。
1 #include
int eventfd(unsigned int initval, int flags);
这个函数会创建一个 事件对象 (eventfd object), 用来实现,进程(线程)间 的 等待/通知(wait/notify) 机制. 内核会为这个对象维护一个64位的计数器(uint64_t)。
并且使用第一个参数(initval)初始化这个计数器。调用这个函数就会返回一个新的文件描述符(event object)。2.6.27版本开始可以按位设置第二个参数(flags)。
有如下的一些宏可以使用: 阅读全文