
进程和线程通信
Sunny04
生命不息,折腾不止
展开
-
linux 二进制信号量为什么需要mutex保护
转自: http://blog.chinaunix.net/uid-11572501-id-3456343.html//pthread_cond_signal 只发信号,内部不会解锁,在Linux线程中,有两个队列,分别是cond_wait队列和mutex_lock队列, cond_signal只是让线程从cond_wait队列移到mutex_lock队列,而不用返回到用户空间转载 2015-04-01 15:48:26 · 808 阅读 · 0 评论 -
linux进程间/线程间通讯(《unix网络编程-进程间通讯》读书笔记)
Linux进程间通信1.管道管道的主要局限性正体现在它的特点上: 只支持单向数据流; 只能用于具有亲缘关系的进程之间; 没有名字; 管道的缓冲区是有限的(管道制存在于内存中,在管道创建时,为缓冲区分配一个页面大小); 管道所传送的是无格式字节流,这就要求管道的读出方和写入方必须事先约定好数据的格式,比如多少字节算作一个消息(或命令、原创 2014-01-10 15:12:47 · 1700 阅读 · 2 评论 -
Unix/Linux的 mmap()内存映射
mmap()UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;3、为无关联的进程提供共享内存空间,一般也是将一个普通文件映射到内存中。函数:void *mmap(转载 2015-06-09 15:07:52 · 1671 阅读 · 0 评论