这节主要是信号量和组队列的学习研究。
对于这两种线程方法,我打个过独木桥的比方,如果我们前面的人没有通过这个唯一的独木桥,那么我们也无法通过这座桥,也就是说不管前面的人走多慢,我们只有等前面的人通过之后,我们才能紧随其后过桥。
一、信号量
信号量是一个整形并且具有一个初始计数值,支持两个操作:信号通知和等待。当一个信号量被信号通知是,其计数会被增加,当一个线程在一个信号量上等待时,线程就会被阻塞。直到计数器大于零,线程才会减少这个计数。
结果如我们所料,执行顺序按部就班。
二、 组队列。
顾名思义,分组执行操作,最终汇总,有点儿百川终到海的意思。
运行结果如下,可以发现并发线程没有先后之分,随机输出。
这节主要是信号量和组队列的学习研究。
对于这两种线程方法,我打个过独木桥的比方,如果我们前面的人没有通过这个唯一的独木桥,那么我们也无法通过这座桥,也就是说不管前面的人走多慢,我们只有等前面的人通过之后,我们才能紧随其后过桥。
一、信号量
信号量是一个整形并且具有一个初始计数值,支持两个操作:信号通知和等待。当一个信号量被信号通知是,其计数会被增加,当一个线程在一个信号量上等待时,线程就会被阻塞。直到计数器大于零,线程才会减少这个计数。
结果如我们所料,执行顺序按部就班。
二、 组队列。
顾名思义,分组执行操作,最终汇总,有点儿百川终到海的意思。