我必須解決這個練習,但我真的不知道如何開始!
我的意思是,我認為對于 a 部分的解決方案可能是,如果當執行緒 s 正在運行并且 unknown() 回傳 500 時,那么執行緒 t 將無法繼續,然后在 499 輪之后執行緒 s 也將被終止所以這可能是程式結束的執行。但是如果 unknown() 在下一輪回傳 500 后回傳 499 會發生什么?執行緒 t 可以重新開始嗎?
實在不明白怎么解決!
如果有人可以解釋我真的很感激!課程是在線的,所以我不認識我的課程伙伴,也不知道向誰尋求幫助。

uj5u.com熱心網友回復:
執行緒的執行僅由 n1 的值控制。無論未知的回傳值是什么,它都會終止,假設未知回傳一個數值。
執行緒 t 的執行僅由 n2 的值控制。變數 n2 在執行緒 s 的執行程序中以一種未知的方式受到影響,但是執行緒 s 最終會終止。一旦執行緒 s 終止,則 n2 僅受執行緒 t 的影響,其值最終將超過執行緒 2 的終止值 500。
此解決方案的關鍵之一是,由 int 型別表示的計算機整數值沒有無限范圍。遞增這樣的 int 變數最終會導致值超過 500。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/318747.html
