进程间通信(实例)
文章平均质量分 78
屌丝ly-info
怀才就像怀孕,时间越久越觉得肚子里有东西
展开
-
linux进程间通信(system v消息队列,阻塞式)实例
消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接原创 2011-10-07 15:09:06 · 4309 阅读 · 0 评论 -
linux进程间通信(system v信号灯+posix共享内存)实例
mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。注:实际上,mmap()系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一原创 2011-10-07 10:36:34 · 1550 阅读 · 0 评论 -
linux 进程间通信(system v 信号灯+system v 共享内存)实例
系统V共享内存原理进程间需要共享的数据被放在一个叫做IPC共享内存区域的地方,所有需要访问该共享区域的进程都要把该共享区域映射到本进程的地址空间中去。系统V共享内存通过shmget获得或创建一个IPC共享内存区域,并返回相应的标识符。内核在保证shmget获得或创建一个共享内原创 2011-09-30 17:09:44 · 2039 阅读 · 3 评论 -
linux进程间通信(posix信号灯+posix共享内存)实例
/* * * Filename: producer.c * * Description: 生产者进程 * * Version: 1.0 * Created: 09/30/2011 04:52:23 PM *原创 2011-10-17 17:49:47 · 1496 阅读 · 1 评论 -
linux进程间通信(posix消息队列)实例
详情见: http://blog.sina.com.cn/s/blog_7ae2364e010130tr.html编译: gcc -o consumer consumer.c -lrtgcc -o producer producer.c -lrt原创 2011-10-07 21:08:20 · 3086 阅读 · 1 评论 -
linux Posix线程同步(条件变量) 实例
条件变量:与互斥量一起使用,暂时申请不到某资源时进入条件阻塞等待,当资源具备时线程恢复运行应用场合:生产线程不断的生产资源,并通知产生资源的条件,消费线程在没有资源情况下进入条件等待,一直等到条件信号的产生主要函数有两个:1)等待条件int pthread_con原创 2011-10-19 16:10:02 · 2186 阅读 · 1 评论