利用信号量机制实现进程互斥时,针对互斥信号量的wait()和signal()操作为什么要成对出现
时间: 2023-05-11 16:02:32 浏览: 990
C例子:使用信号量进行进程互斥
互斥信号量的wait()和signal()操作要成对出现,是因为wait()操作会使信号量的值减1,而signal()操作会使信号量的值加1。如果这两个操作不成对出现,就会导致信号量的值出现错误,从而影响进程的互斥性。例如,如果一个进程在执行wait()操作时被中断,那么它所持有的信号量就不会被释放,从而导致其它进程无法获取该信号量,从而破坏了进程的互斥性。因此,为了保证进程的互斥性,wait()和signal()操作必须成对出现。
阅读全文