- 博客(3)
- 收藏
- 关注
原创 进程间通信之Posix 信号量
概述 信号量(semaphore)是一种用于提供不同进程间或者一个给定进程的不同线程间同步手段的原语。 本文讨论: 1.Posix 有名信号量:使用Posix IPC 名字标识,可用于进程或线程间的同步。 2.Posix 基于内存的信号量:存放在共享内存区中,可用于进程或线程间的同步。 我们暂时只考虑不同进程间的同步。首先考虑二值信号量(b
2017-06-29 00:55:34 674
原创 eventfd 函数使用介绍
从Linux 2.6.27版本开始,新增了不少系统调用,其中包括eventfd,它的主要是用于进程或者线程间的通信(如通知/等待机制的实现)。函数原型: #include /* * function: 创建eventfd * @initval: 信号量的初始值 * @flags: (2.6.27以上内核有效)可以设置一下标志位,如果是2.6.26或之前版
2017-06-24 00:08:00 4255 2
转载 epoll 机制介绍
epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目
2017-06-23 23:45:07 336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人