0 前言 多线程在运行过程中,各个线程都是随着 OS 的调度算法,占用 CPU 时间片来执行指令做事情,每个线程的运行完全没有顺序可言。 在某些应用场景下,一个线程需要等待另外一个线程的运行结果,才能继续往下执行,这就涉及到线程之间的同步通信机制。 线程间同步通信最典型的例子就是 生产者-消费者模型 ,生产者线程生产出产品以后,会通知消费者线程去消费产品;当消费者线程去消费产品时,发现还没有产品生产出来,它需要通知生产者线程赶快生产产品,等生产...
2021-03-29 09:36:33