碧海蓝天

茶米油盐
随笔 - 2, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

2010年10月7日

Linux 新api eventfd

     摘要: 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)。
有如下的一些宏可以使用:  阅读全文

posted @ 2010-10-07 18:22 周某人 阅读(9357) | 评论 (0)编辑 收藏