摘要: 条件变量: 在系统死锁中有这么一个典型的实例:在一条生产先线上有一个仓库,当生产者生产的时候需要锁住仓库独占,而消费者取产品的时候也要锁住仓库独占。如果生产者发现仓库满了,那么他就不能生产了,变成了阻塞状态。但是此时由于生产者独占仓库,消费者又无法进入仓库去消耗产品,这样就造成了一个僵死状态。 我们 阅读全文
posted @ 2016-04-29 14:09 叫我大哥哥 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 读写锁: 读写锁与互斥量类似,不过读写锁有更高的并行性。互斥量要么加锁要么不加锁,而且同一时刻只允许一个线程对其加锁。对于一个变量的读取,完全可以让多个线程同时进行操作 pthread_rwlock_t rwlock读写锁有三种状态,读模式下加锁,写模式下加锁,不加锁。一次只有一个线程可以占有写模式 阅读全文
posted @ 2016-04-29 13:57 叫我大哥哥 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 互斥量: 当多个线程共享相同的内存时,需要每一个线程看到相同的视图。当一个线程修改变量时,而其他线程也可以读取或者修改这个变量,就需要对这些线程同步,确保他们不会访问到无效的变量 在变量修改时间多于一个存储器访问周期的处理器结构中,当存储器的读和写这两个周期交叉时,这种潜在的不一致性就会出现。当然这 阅读全文
posted @ 2016-04-29 11:28 叫我大哥哥 阅读(231) 评论(0) 推荐(0) 编辑