Version: 1.7
语言 : 中文
Specify OpenHarmony Player command-line arguments
Building and delivering for OpenHarmony

OpenHarmony 线程设置

从 Tuanjie 1.7.3 版本开始,Tuanjie Editor 中为 OpenHarmony 提供了 Thread Settings 面板,支持在 Editor 中直接调整线程优先级并绑定大/小核,Editor 中的设置会直接同步到构建后的 boot.config 文件中。

Thread Settings

Thread Settings Window
Thread Settings Window

在 Tuanjie Editor 中,可以通过以下路径打开 Thread Settings 面板:

  • File >> Build Settings >> Player Settings >> Thread Settings
  • Edit >> Project Settings >> Thread Settings

打开后,请切换至 OpenHarmony平台。

功能说明

面板中可配置的线程内容分为两部分:

Thread Priority

  • 即线程优先级,可设置线程有 3 个:
    • Main Thread: 主线程,默认值为 0,点击数值前 Icon 并确认后可修改。取值范围为:[–20, 19],数值越小优先级越高,如:–20 代表最高优先级,19 代表最低优先级。
    • JobWorker Thread: 负责多线程任务调度,默认值为 Normal(0),点击数值前 Icon 并确认后可修改。提供 5 个可选项,对应的优先级值分别为 Low(10), BelowNormal(1), Normal(0), High(–2)。
    • GFXDeviceWorker Thread: 用于处理 GPU 渲染任务,默认值为 High(–2),点击数值前 Icon 并确认后可修改。提供 5 个可选项,对应的优先级值分别为 Low(10), BelowNormal(1), Normal(0), High(–2)。
  • 修改后生效,打包或导出工程后,boot.config 文件中自动同步调整。

Thread Affinity

  • 即线程亲和性,可进行绑核操作,可设置线程有 3 个:
    • Main Thread: 主线程,默认值为 Big,点击输入框前 Icon 并确认后可修改;
    • JobWorker Thread: 负责多线程任务调度,默认值为 Big,点击输入框前 Icon 并确认后可修改;
    • GFXDeviceWorker Thread: 用于处理 GPU 渲染任务,默认值为 Big,点击输入框前 Icon 并确认后可修改;
  • Tuanjie 提供了三个值可选:Any(允许线程在任意核心上运行)、Little(允许线程在任意小核心上运行)、Big(允许线程在任意大核心上运行)。
  • 修改后生效,打包或导出工程后,boot.config 文件中自动同步调整。
Specify OpenHarmony Player command-line arguments
Building and delivering for OpenHarmony