設定檔

NAME

設定檔 - 排程設定

概要

「設定檔」可定義一組高階排程優先順序,然後套用至一或多個執行緒。每個設定檔物件都會定義排程設定 (但目前只會實作執行緒優先順序)。建立設定檔後,可以將設定檔套用至一或多個執行緒,藉此採用這些設定。

說明

設定檔物件會定義可套用至執行緒的高階排程政策。例如,您可以建立高排程優先順序的「音訊處理」設定檔,然後套用至媒體播放工作中的執行緒。或者,您可以建立優先順序低的「背景」設定檔,然後套用至非互動式工作中的執行緒。

政策物件是透過 zx_profile_create() syscall 建立,並傳入排程設定。然後,系統可能會使用 zx_object_set_profile() 系統呼叫將傳回的設定檔套用至一或多個執行緒。

設定檔可大幅控管核心排程器的行為,因此建立設定檔需要根資源。不過,建立設定檔後,您就可以自由委派這些設定檔。

目前僅支援單一排程器參數 scheduler.priority,該參數會決定 Zircon 核心排程器使用的執行緒優先順序。zx_profile_create() 說明如何以自訂排程器優先順序建構設定檔物件。

音效