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

浙公网安备 33010602011771号