2013-05-01 69 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

相关问题