名稱
設定檔 - 排程設定
SYNOPSIS
設定檔可讓您定義一組高層級排程優先順序,並稍後套用至一或多個執行緒。每個設定檔物件都會定義 此外還會從 0 自動調整資源配置 您完全不必調整資源調度設定建立後,設定檔可套用至一或多個執行緒,而執行緒會採用這些設定。
說明
設定檔物件定義了可套用的高階排程政策 。舉例來說,您可以建立具有高排程優先順序的「音訊處理」設定檔,然後套用至媒體播放工作中的執行緒。或者,您也可以建立「背景」設定檔,並設定較低的排程優先順序,然後套用至非互動式工作中的執行緒。
系統會使用 zx_profile_create()
系統呼叫建立設定檔物件,並傳入排程設定。接著,系統會使用 zx_object_set_profile()
系統呼叫,將傳回的設定檔套用至一或多個執行緒。
因為設定檔可讓應用程式大幅掌控核心的行為 排程器,建立設定檔時需要根目錄 資源。不過,商家檔案建立後即可自由委派。
目前支援三個排程器參數:
* priority
* deadline_params
* cpu_affinity_mask
詳情請參閱 zx_profile_create()
。
SYSCALLS
zx_profile_create()
- 建立新的設定檔物件zx_object_set_profile()
- 將設定檔套用至執行緒