信号量(semaphore)——POSIX信号量和System V信号量

当两个进程共享资源时,如何保证按序地访问共享资源十分重要;否则,混乱的执行可能导致程序的崩溃。信号量在计算机术语中表示一种特殊的标志类型,它用于保持并发进程的同步。信号量类似于并发进程的交通信号灯。

这里有两类使用信号量的API函数:System V API POSIX API。信号量的本质是一个计数器。从理论上来说,计数器会跟踪一些有限资源。一种常见的用法是为每个资源都会分配一个信号量,所以,信号量计数的增量从来不会大于1

POSIX信号量函数——sem_open, sem_close, sem_post, sem_wait

System V信号量函数——semget, semop semctl

posted @ 2011-01-18 17:43  BloodAndBone  Views(766)  Comments(0Edit  收藏  举报