信号量一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)使用.多线程可以同时运行多个线程函数完成功能,但是对于共享数据如果不加以锁定,随意改变共享数据的值会发生期望之外的结果! 本文主要介绍Linux下的 POSIX信号量:有名信号量和无名信号量有名信号量,其值保存在文件中, 所以它可以用于线程也可以用于进程间的同步:无名信号量,其值保存在内存中,故只用于线程的同步,多用共享内存. POSIX信号量包含一个非负整型变量,并且带有两个原子操作wait 和si…