Linux——信号量概念及其相关操作函数,并用信号量实现生产者消费者

信号量semaphore也是用于线程同步的锁机制,可以理解为是进阶版的互斥锁: 由于互斥锁的粒度较大,如果我们希望在多个线程间对某一对象的部分数据进行共享,使用互斥锁就没有办法实现,只能将整个对象锁住。这样虽然达到了多线程操作共享数据时保证数据正确性的目的,却导致线程的并发性下降。线程就从并行执行变成了串行执行。与直接使用单进程一样了。 信号量相当于初始化为N的互斥量,可以允许同时有N个线程来访问
相关文章
相关标签/搜索