NAME
設定檔 - 排程設定
概要
「設定檔」可定義一組高階排程優先順序,然後套用至一或多個執行緒。每個設定檔物件都會定義排程設定 (但目前只會實作執行緒優先順序)。建立設定檔後,可以將設定檔套用至一或多個執行緒,藉此採用這些設定。
說明
設定檔物件會定義可套用至執行緒的高階排程政策。例如,您可以建立高排程優先順序的「音訊處理」設定檔,然後套用至媒體播放工作中的執行緒。或者,您可以建立優先順序低的「背景」設定檔,然後套用至非互動式工作中的執行緒。
政策物件是透過 zx_profile_create()
syscall 建立,並傳入排程設定。然後,系統可能會使用 zx_object_set_profile()
系統呼叫將傳回的設定檔套用至一或多個執行緒。
設定檔可大幅控管核心排程器的行為,因此建立設定檔需要根資源。不過,建立設定檔後,您就可以自由委派這些設定檔。
目前僅支援單一排程器參數 scheduler.priority
,該參數會決定 Zircon 核心排程器使用的執行緒優先順序。zx_profile_create()
說明如何以自訂排程器優先順序建構設定檔物件。
音效
zx_profile_create()
- 建立新的設定檔物件zx_object_set_profile()
- 將個人資料套用至執行緒