Profile

姓名

配置文件 - 时间安排配置

摘要

配置文件允许定义一组高级调度优先级,稍后将其应用于一个或多个线程。每个配置文件对象都会定义一个调度配置(尽管目前只实现了线程优先级)。创建后,配置文件可应用于一个或多个线程,然后这些线程将采用这些设置。

说明

配置文件对象定义了可应用于线程的高级调度政策。例如,可以创建具有高调度优先级的“音频处理”配置文件,然后将其应用于媒体播放作业中的线程。或者,也可以以较低的调度优先级创建“后台”配置文件,然后将其应用于非交互式作业中的线程。

政策对象是使用 zx_profile_create() 系统调用创建的,并传入调度配置。然后,可以使用 zx_object_set_profile() 系统调用将返回的配置文件应用于一个或多个线程。

由于配置文件可以有效控制内核调度程序的行为,因此创建配置文件需要根资源。不过,创建商家资料后,您可以自由委托。

目前,仅支持单个调度器参数 scheduler.priority,该参数决定了 Zircon 的内核调度程序使用的线程的优先级。zx_profile_create() 介绍了如何构建具有自定义调度器优先级的配置文件对象。

系统调用