一个生产者消费者模型,你消费者所有的生产模型都处理完之后,线程发现作业中已经没有东西可以消费了,他就睡觉去了,睡觉去了他会等待信号量,就等待生产者再往信号量里放东西,所谓信号量你可以理简单理解,有理解成生产者消费者队列中模型里面的有多少东西要处理就需要处理的数量,信号量在这个信号量的模型里,它是非常重要的异步编程的概念。
等待信号量,可能是一个复杂的轮损操作。我们来看一下在SimpleSemaphore里边的等待信号量。
Copyright © 2023 Powered by MWeb, 湘ICP备2021013552号-1
TOP