2008-09-18 25 views

回答

3

您的任務將恢復執行並完成時間片的其餘部分。

請注意,由於時間片具有1個時鐘週期的粒度,因此您將在一次性時間內發生一些抖動。

例如:
您使用10個時鐘刻度時間片啓用了輪循功能。一個時鐘滴答是10毫秒。您期望每個時間片100毫秒。
您在5毫秒(第一個勾號的中間)被預佔。你應該跑95ms以上,但VxWorks認爲你仍然有10個刻度。

如果任務將CPU恢復爲11ms,則會執行99ms以上的操作。
如果任務在19ms後獲得cpu,則會執行91ms以上的操作。

每當您被搶先時,您的任務可能會在絕對時間內執行+/- 1刻度。

相關問題