Linux
_风雨晴
新人上路,学习中....
展开
-
互斥量与条件变量
http://blog.chinaunix.net/uid-27177626-id-3765181.htmlhttp://blog.csdn.net/bolike/article/details/9025389 一、概述在多线程或者多进程共享数据时,为了保证数据的完整性和正确性,,使用同步机制来实现。互斥锁和条件变量均是出自posix.1线程标准,可以被用来同步一个进程中的多个线程...转载 2018-07-24 11:22:20 · 397 阅读 · 0 评论 -
条件变量
条件变量采用等待唤醒的机制处理线程同步问题。不同于锁的机制,在判断需要等待满足条件才能执行的任务是,不需要不断的加锁,查询,判断,解锁的过程,从而减轻了CPU负担。条件变量一般和互斥量配合使用,互斥量用于上锁,而条件变量用于事件的等待。条件变量会在进入等待时释放互斥量,进行解锁操作,并且该线程进入睡眠状态。直到有其他线程发送信号,唤醒该等待线程,等待成功。一旦等待成功,则重新获取互斥量,进...原创 2018-07-24 13:32:30 · 96 阅读 · 0 评论