信号量像是通行证,且通行证的数目是有限的.任务要运行下去,要先拿到通行证.如果信号量 已被别的任务占用,该任务只得被挂起,直到信号量被当前使用者释放掉.信号量的值可以是 0 到 255 或 0 到 65535,或 0 到 4294967295,取决于信号量规约机制使用的是 8 位,16 位还是 32 位.到底是几位,实际上是取决于用的那种内核.根据信号量的值,内核跟踪那些等待信号量的任务.
信号量像是通行证,且通行证的数目是有限的.任务要运行下去,要先拿到通行证.如果信号量 已被别的任务占用,该任务只得被挂起,直到信号量被当前使用者释放掉.信号量的值可以是 0 到 255 或 0 到 65535,或 0 到 4294967295,取决于信号量规约机制使用的是 8 位,16 位还是 32 位.到底是几位,实际上是取决于用的那种内核.根据信号量的值,内核跟踪那些等待信号量的任务.
举报