线程编程之信号量

信号量 进化版的互斥锁(1 --> N)编程 因为互斥锁的粒度比较大,若是咱们但愿在多个线程间对某一对象的部分数据进行共享,使用互斥锁是没有办法实现的,只能将整个数据对象锁住。这样虽然达到了多线程操做共享数据时保证数据正确性的目的,却无形中致使线程的并发性降低。线程从并行执行,变成了串行执行。与直接使用单进程无异。数组 信号量,是相对折中的一种处理方式,既能保证同步,数据不混乱,又能提升线程并发。
相关文章
相关标签/搜索