分类 Linux 中的文章

系统调用之 restart_syscall

在我们使用strace -p pid 的时候,经常会遇到如下情景:
restart_syscall

restart_syscall 究竟是个什么系统调用呢?什么时候会用到该系统调用呢?

……

阅读全文

eventfd 入门

1 eventfd 是什么 eventfd 是linux内核一个计数器,主要用于进程间或者线程间,高效的事件通知。 它也是一个系统调用,在内核空间进行计数,用于事件通知 (since linux 2.6.22)。 eventfd 也是一个fd,同样可以使用read/write进行读写操作,本质上是eventfd实现了read/write接口(里氏替换)。 更详细的可以查看 man eventfd 1 2 3 #include <sys/eventfd.h> int eventfd(unsigned int initval, int flags); eventfd() 创建一个 eventfd 对象,可以由用户空间应用程序实现事件等待/通知机制, 或由内核发送事件通知, 到用户空间的应用程序。 该对象包含了一个无符号64位整型计数器,计数器由内核维护。 此计数器,……

阅读全文

最近文章

分类

友情链接

标签

其它