控制互斥:先通过先锁定某信号量,在临界区代码结束后释放该信号量。当然这里必须保证开始时该信号量是可用的。
void fooB()
{
semTake(...); // lock sem X
// critical region of code
...
semGive(...); // unlock sem X
}
控制互斥:先通过先锁定某信号量,在临界区代码结束后释放该信号量。当然这里必须保证开始时该信号量是可用的。
void fooB()
{
semTake(...); // lock sem X
// critical region of code
...
semGive(...); // unlock sem X
}