首页 / 科技数码 / 正文

信号物理意义是什么应如何设置其初值

1. 信号量的定义:信号量,有时也叫信号灯,是多千城环境下使用的一种设施,负责协调各个线程,保证它们能够正确合理地使用公共资源。信号量分为单值信号量和多值信号量,前者只能通过一个线程获得,后者可以通过多个线程获得。

2. 以一个停车场的运营为例。为简单起见,假设停车场只有三个车位,刚开始三个车位都是空的。这个时候如果同时来了五辆车,门卫允许其中三辆直接进入,然后让他们停车,剩下的车必须在门口等,后面来的车都要在门口等。

3. 这时,一辆车离开了停车场。门卫得知后,打开车挡,把外面的车放了进去。如果他留下两辆车,他可以再放两辆车进去,以此类推。在这个停车系统中,车位是共同的资源,每辆车就像一个线程,守门人扮演旗语的角色。

4. 抽象来说,信号量的特点是:信号量是一个非负整数(车辆数),经过它的所有线程/进程(车辆)都会将整数减1(当然是为了使用资源)。当整数值为零时,所有试图通过它的线程都将处于等待状态。

如有侵权请及时联系我们处理,转载请注明出处来自