信号量的定义
IPC是进程间通信(interprocess communication)的简称。狭义上,IPC主要用于进程间;广义上,IPC可用于进程间或线程间。
Posix消息队列、Posix信号量和Posix共享内存区 合称为 “Posix IPC”.
信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段。
信号量的分类:
1)Posix有名信号量
2)Posix基于内存的信号量,或者称 无名信号量
3)System V信号量
信号量的操作:
1)创建(create)一个信号量。创建信号量时,应给定初始值
2)等待(wait)一个信号量。该操作会测试这个信号量的值,如果其值小于或等于0,那就等待(阻塞),一旦其值变为大于0就将它减1。
3)挂出(post)一个信号量。该操作将信号量的值加1
标签:include,NULL,信号量,Posix,shared,sem,多线程,buff From: https://www.cnblogs.com/caojun97/p/17774273.html