
操作系统
文章平均质量分 81
BlueMood1986
一个小程序员
展开
-
linux进程通信-消息
消息队列是消息的链接表,包括Posix消息队列system V消息队列。消息队列用于运行于同一台机器上的进程间通信,它 和管道很相似,有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了 信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。 我们可以用流管道或者套接口的方式来取代它。 查询系统消息队列:ipcs -q转载 2012-01-31 13:25:15 · 825 阅读 · 0 评论 -
windows进程同步互斥
Windows 临界区,内核事件,互斥量,信号量。 临界区,内核事件,互斥量,信号量,都能完成线程的同步,在这里把他们各自的函数调用,结构定义,以及适用情况做一个总结。 临界区: 适用范围:它只能同步一个进程中的线程,不能跨进程同步。一般用它来做单个进程内的代码快同步,效率比较高。 相关结构:CRITICAL_SECTION _critical 相关方法: /*初始化,最先调转载 2012-01-31 12:44:13 · 7726 阅读 · 0 评论 -
Linux进程通信-信号量
一、相关知识 信号量:一个整数; 大于或等于0时代表可供并发进程使用的资源实体数; 小于0时代表正在等待使用临界区的进程数; 用于互斥的信号量初始值应大于0; 只能通过P、V原语操作而改变; 信号量元素组成: 1、表示信号量元素的值; 2、最后操作信号量元素的进程ID 3、等待信号量元素值+1的进程数; 4、等待信号量元素值为0的进程数;转载 2012-01-31 13:22:39 · 699 阅读 · 0 评论