問題詳情

6 關於 process 與 thread 的敘述,下列何者錯誤?
(A)在多核心系統上的平行程式,可以在單一 process 內部執行多個 thread 的方式實現
(B)在多核心系統上的平行程式,可以多個 process 的方式實現
(C)在單一 process 內部的不同 thread 之間,可透過 global variable 交換資料
(D)在不同 process 的 thread 之間,可透過 global variable 交換資料

參考答案

答案:D
難度:適中0.433
書單:沒有書單,新增

用户評論

不叫賭俠的陳小刀】評論

在不同 process 的 thread 之間,不能透過共享的 global variable 直接交換資料。這是因為不同的 process 有各自獨立的記憶體空間,它們不共享記憶體,因此無法直接透過 global variable 進行資料交換。若要在不同的 process 之間進行資料交換,通常需要使用進程間通信(Inter-Process Communication, IPC)機制,例如管道(Pipes)、共享記憶體、訊號(Signals)等。透過這些機制,不同的 process 可以安全地交換資料與訊息。