私は試験のために勉強していますが、コンセプトに問題があります。これは私が与えられた疑似コードです:
int mutex = 0;
do {
while (TestAndSet(&mutex));
// critical section
mutiex = 0;
// remainder section
} while (TRUE);
このコードでは、必要な 3 つの条件 (相互排除、進行、制限付き待機) のうち 2 つだけが満たされているとインストラクターは言っていますが、どれが満たされていないのかわかりません...??
クリティカル領域の問題を解決するために欠落状態をサポートするには、コードをどのように変更する必要がありますか? 洞察を事前にありがとう!