⑴每个程序中用户实现互斥的P、V操作必须成对出现,先做P操作,进临界区,后做V操作,出临界区。若有多个分支,要认真检查其成对性。
⑵P、V操作应分别紧靠临界区的头尾部,临界区的代码应尽可能短,不能有死循环。
⑶互斥信号量的初值一般为1。
2、使用PV操作实现进程同步时应该注意的是:
⑴分析进程间的制约关系,确定信号量种类。在保持进程间有正确的同步关系情况下,哪个进程先执行,哪些进程后执行,彼此间通过什么资源(信号量)进行协调,从而明确要设置哪些信号量。
⑵信号量的初值与相应资源的数量有关,也与P、V操作在程序代码中出现的位置有关。
⑶同一信号量的P、V操作要成对出现,但它们分别在不同的进程代码中。