信号量不是立即赋值的,而变量这是立即赋值。 比如temp=temp+1;若temp为信号量,那么temp的值将会在整个process都执行完毕之后才会变化,若temp为变量,那么temp的值在这条语句执行完毕后就会被附上新的值了。 信号量是可以在进程之间相互调用的,而变量只能够在一个进程内定义使用。