linux库函数
_飞翔的企鹅_
这个作者很懒,什么都没留下…
展开
-
linux新的API signalfd、timerfd、eventfd使用说明——eventfd
好久没更新了,今天看一下第三种新的fd:eventfd类似于管道的概念,可以实现线程间的事件通知,所不同的是eventfd的缓冲区大小是sizeof(uint64_t)也就是8字节,它是一个64位的计数器,写入递增计数器,读取将得到计数器的值,并且清零。看一下代码:#include #include #include #include #include原创 2013-01-09 20:35:06 · 4535 阅读 · 0 评论 -
linux新的API signalfd、timerfd、eventfd使用说明——timerfd
看一下timerfd的例子,上代码:#include #include #include #include #include #include #include /* Definition of uint64_t */#define handle_error(msg) \ do { perror(msg); exit(EXIT_FAIL原创 2013-01-05 21:11:50 · 7382 阅读 · 0 评论 -
linux新的API signalfd、timerfd、eventfd使用说明——signalfd
上一篇介绍了三种fd的概念,今天看一下signalfd的例子程序,直接上代码,稍后做一点说明。#include #include #include #include #include #define handle_error(msg) \ do { perror(msg); exit(EXIT_FAILURE); } while (0)int main(int argc,原创 2013-01-05 20:19:31 · 10063 阅读 · 1 评论 -
linux新的API signalfd、timerfd、eventfd使用说明
三种新的fd加入linux内核的的版本:signalfd:2.6.22timerfd:2.6.25eventfd:2.6.22三种fd的意义:signalfd:传统的处理信号的方式是注册信号处理函数;由于信号是异步发生的,要解决数据的并发访问,可重入问题。signalfd可以将信号抽象为一个文件描述符,当有信号发生时可以对其read,这样可以将信号的监听放到select、pol原创 2013-01-03 09:40:37 · 20395 阅读 · 1 评论 -
成员变量在结构体中的偏移——offsetof(type, member)
size_t offsetof(type, member):看上去像个函数其实这是一个宏;用于求取member成员在类型为type的结构体中的偏移量;(member是type中的一个成员,否则会出错)。先看一个例子,稍后再看其中的实现。 #include #include #include int mai原创 2012-12-26 19:13:08 · 2035 阅读 · 0 评论