Monthly Archives: May 2018

Linux系统编程之互斥量和条件变量实现生产者消费者问题

一、 互斥量

当多个线程共享一个变量时,一个线程读取这个变量的值,而有另外一个线程会修改这个变量的值,如果不加限制,就难以保证读取的变量值是修改之后还是修改之前的。为了保证变量不会被多个线程同时访问,引入互斥量,互斥量对共享数据的保护就像一把锁。
Continue reading