概念
Semaphore(信号量)是用来控制同时访问特定资源的线程数量。技术小兵,高抬贵手,有什么意见以及建议及时反馈,谢谢
举例说明:
比如地铁出口刷卡通道一共5个,然后列车开门,对于北京而言一窝蜂的涌出100人,刷卡通过,当五个全部有人通过时,其余人需要等待,进入阻塞,等待有人通过之后(释放了该通道),才能继续通过,当然你可以排队指定通道通过,也可以看那个通道人少去那个(可以顺序)代码如下:
Semaphore(信号量)是用来控制同时访问特定资源的线程数量。技术小兵,高抬贵手,有什么意见以及建议及时反馈,谢谢
比如地铁出口刷卡通道一共5个,然后列车开门,对于北京而言一窝蜂的涌出100人,刷卡通过,当五个全部有人通过时,其余人需要等待,进入阻塞,等待有人通过之后(释放了该通道),才能继续通过,当然你可以排队指定通道通过,也可以看那个通道人少去那个(可以顺序)代码如下: