eventfd
eyucham
这个作者很懒,什么都没留下…
展开
-
最高效的进(线)程间通信机制--eventfd
我们常用的进程(线程)间通信机制有管道,信号,消息队列,信号量,共享内存,socket等等,其中主要作为进程(线程)间通知/等待的有管道pipe和socketpair。线程还有特别的condition。今天来看一个liunx较新的系统调用,它是从LINUX 2.6.27版本开始增加的,主要用于进程或者线程间的通信(如通知/等待机制的实现)。首先来看一下函数原型:[cpp] view plain c...转载 2018-03-05 14:15:48 · 382 阅读 · 0 评论 -
线程间通信之eventfd
线程间通信之eventfd man手册中的解释: eventfd()创建了一个“eventfd对象”, 通过它能够实现用户态程序间(我觉得这里主要指线程而非进程)的等待/通知机制,以及内核态向用户态通知的机制(未考证)。 此对象包含了一个被内核所维护的计数(uint64_t), 初始值由initval来决定。 int eventfd(unsigned int initval, int fla...转载 2018-08-13 15:01:01 · 591 阅读 · 0 评论