随笔分类 -  多线程

探究多线程的原理和应用
摘要:1.条件变量和mutex到底有什么区别?都是在没有拿锁的情况下阻塞,拿到锁了解除阻塞。那为什么还要用条件变量呢?2.pthread_cond_broadcast和pthread_cond_signal。既然阻塞的线程被唤醒了之后第一件事就是拿锁,那么即使是broadcast,也会竞争锁,导致只有一个线程能继续,那么signal和broadcast有什么区别吗?3.pthread_cond_wait()前要加一个while循环来判断条件是否为假的原因?1、考虑一个简单的生产者和消费者的模型:由一个intcount标识生产者的生产数量,count由一个mutex上锁避免消费者和生产者同时访问。如果 阅读全文
posted @ 2014-03-01 20:54 YEQ 阅读(471) 评论(0) 推荐(0)