問題詳情
29 現今應用程式的計算行為相當複雜,常常要在一段時間內同時執行好幾個不同的執行緒(thread)。在多執行緒的程式中,下列何者是 thread-safe 的函數(function)必要的特性?
(A) 在函數中不可以呼叫任何系統呼叫(system calls)
(B) 在函數中所有用到的共享全域變數(shared global variables)都會加以保護,以保證一次只有一個執行緒可以修改其值
(C) 這個函數不可以使用遞迴
(D) 這個函數不可以有忙碌等待迴圈(busy-waiting loops)
參考答案
答案:B
難度:適中0.586
書單:沒有書單,新增
用户評論
【努力考上公務員】評論
thread-safe 執行序安全 本意就是為了保護不同程序間不可同時更改全域值如A帳號於B帳號中取出100元C亦同時取出100元,如果可以同時進行這很可怕一但C帳戶原先就有100...那最終A跟B又同時從C帳戶個取得100元 所以為了避免這種情況發生通常會保持一個先做完才能做下一個(可以有效的避免參數錯誤不過效能會降低)