我發現了一個解決互斥問題的在線問題,它有兩個進程P0和P1。 (假設可變轉被初始化爲0)我的解決方案是否滿足互斥要求?
volatile int turn;
過程P0:
/* Other code */
while (turn != 0) { } /* Do nothing and wait. */
Critical Section /* . . . */
turn = 1;
/* Other code */
過程P1:
/*Other code*/
while (turn != 1) { } /* Do nothing and wait. */
Critical Section /* . . . */
turn = 0;
/* Other code */
這如何溶液解決的互斥問題?我完全不理解它。
感謝這樣的清晰解釋! :D你是個天才奧利弗。 – Tia