Linux进程间通信之信号量(semaphore)、消息队列(Message Queue)和共享内存(Share Memory)
摘要:
System V 进程通信方式:信号量(semaphore)、消息队列(Message Queue)和共享内存(Share Memory)信号量信号量(semaphore)实际是一个整数,它的值由多个进程进行测试(test)和设置(set)。就每个进程所关心的测试和设置操作而言,这两个操作是不可中断的,或称“原子”操作,即一旦开始直到两个操作全部完成。测试和设置操作的结果是:信号量的当前值和设置值相加,其和或者是正或者为负。根据测试和设置操作的结果,一个进程可能必须睡眠,直到有另一个进程改变信号量的值。信号量可用来实现所谓的“临界区”的互斥使用,临界区指同一时刻只能有一个进程执行其中代码的代码 阅读全文
posted @ 2012-11-04 15:15 as_ 阅读(14977) 评论(0) 推荐(0) 编辑