信号量机制
实现进程互斥同步的方法
用户通过操作系统提供的原语实现对信号量的操作
信号量实际上就是一个变量, 可以是一个整数或更复杂的记录型变量, 可以用一个信号量表示操作系统中的某种资源数量
把检查和上锁放在原语中, 这里指的是wait(S)申请和signal(S)释放原语, 也可以称作P、V操作(P(S)V(S)),
整形信号量
使用一个整形, 只能有三种操作, 初始化, P操作, V操作
原语无法完成的时候会恢复到操作系统之前的状态, 不可拆分
实现进程互斥同步的方法
用户通过操作系统提供的原语实现对信号量的操作
信号量实际上就是一个变量, 可以是一个整数或更复杂的记录型变量, 可以用一个信号量表示操作系统中的某种资源数量
把检查和上锁放在原语中, 这里指的是wait(S)申请和signal(S)释放原语, 也可以称作P、V操作(P(S)V(S)),
使用一个整形, 只能有三种操作, 初始化, P操作, V操作
原语无法完成的时候会恢复到操作系统之前的状态, 不可拆分