2013-05-01 68 views
2

我想在C編寫一個程序,它是一個CPU調度程序的基本模擬。適合這種情況的數據結構(C)

將有10個進程(由結構體表示)將從CPU隊列移動到I/O隊列等。

我最初開始將過程結構聲明爲一個數組,但將結構直接從數組移到CPU隊列似乎很麻煩。在數組外部初始化和聲明10個獨立的結構似乎同樣不好。

有人可以告訴我哪種方法會更好嗎?

+3

所以不要將結構從一個隊列複製到另一個隊列;事實上,不要將它複製到任何地方。有一個表,並讓你的隊列保存數組索引(如果讓你感覺更好,則稱他們爲進程ID)。 – WhozCraig 2013-05-01 01:47:28

回答

4

一個結構指針數組很適合你的目的。指針可以以很小的代價在隊列中移動,並且所有引用都會更新同一個對象,而不必擔心複製語義。

+0

謝謝,我會照你的建議去做。 – Dawson 2013-05-01 02:02:04

相關問題