OpenXRAndroidThreadSettingsExtension

Наследует: OpenXRExtensionWrapper < Object

Оборачивает расширение XR_KHR_android_thread_settings.

Описание

Для комфортной работы XR-технологий важно, чтобы приложения быстро и стабильно доставляли кадры. Чтобы гарантировать, что важные потоки приложения получат свою полную долю времени, эти потоки должны быть идентифицированы для системы, которая соответствующим образом скорректирует их приоритет планирования.

Методы

bool

set_application_thread_type(thread_type: ThreadType, thread_id: int = 0)


Перечисления

enum ThreadType: 🔗

ThreadType THREAD_TYPE_APPLICATION_MAIN = 0

Это указывает среде выполнения XR на то, что поток выполняет критически важные по времени задачи ЦП.

ThreadType THREAD_TYPE_APPLICATION_WORKER = 1

Это указывает среде выполнения XR на то, что поток выполняет фоновые задачи ЦП.

ThreadType THREAD_TYPE_RENDERER_MAIN = 2

Это указывает среде выполнения XR на то, что поток выполняет критически важные по времени задачи для графического устройства.

ThreadType THREAD_TYPE_RENDERER_WORKER = 3

Это указывает среде выполнения XR на то, что поток выполняет фоновые задачи для графических устройств.


Описания метода

bool set_application_thread_type(thread_type: ThreadType, thread_id: int = 0) 🔗

Устанавливает тип потока для заданного потока, чтобы среда выполнения XR могла соответствующим образом скорректировать свой приоритет планирования.

thread_id относится к идентификатору потока ОС (т.е. из gettid()). Если thread_id равно 0, это устанавливает тип потока для текущего потока.

ПРИМЕЧАНИЕ: Идентификатор, возвращаемый Thread.get_id(), несовместим с thread_id.