Linux:线程同步&条件变量(单生成者与消费者分析)
同步概念:在保证数据安全的前提下,让线程能够按照某种特定的顺序访问临界资源;也就是说访问临界资源要按照一定的顺序进行;单个生成者消费者同步例子:吃面问题问题描述:val为碗,有面值=1,没有值=0;eat线程代表顾客吃面,对val进行- -;make代表厨师做面,对val进行++;正常的屏幕输入输出是0101,也就是顾客吃完厨师才能做面;一个线程不能在执行临界区途中,另一个线程也访问临界区;1.先以互斥的方式解决该问题,代码实现如下:直接给临界资源加锁,由运行结果