關於 process 與 thread 的敘述,下列何者錯誤?
A在多核心系統上的平行程式,可以在單一 process 內部執行多個 thread 的方式實現
B在多核心系統上的平行程式,可以多個 process 的方式實現
C在單一 process 內部的不同 thread 之間,可透過 global variable 交換資料
D在不同 process 的 thread 之間,可透過 global variable 交換資料正確答案
答案與詳解
錯誤!不同 process 擁有獨立的虛擬記憶體空間,彼此的 global variable 互不可見,須透過 IPC(pipe、shared memory、message queue、socket)才能交換資料。
