在进程同步,并发运行时,保证按序地访问共享资源是十分重要的.因此引入了临界区的概念,一次只能有一个线程进入临界区完成他的指令.而信号量(semaphore)的作用,类似于一个交通信号灯,它负责进程协作,因此信号量又称为信号灯. 在Linux系统中,它提供两种信号量: 内核信号量,由内核控制路径使用 用户态进程使用的信号量,这种信号量有两种接口,POSIX信号量和SYSTEM V信号量. 信号量的本质是一个计数器.一个较为常见的用法,是为每个资源都会分配一个信号量.记信号量为S,除了初始化之外,有…