Dispatcher #
Компонент обработки очереди вызовов для взаимодействия с основным потоком Unity.
Определение #
Пространство имен: VRRSS.SDK.Threading
Тип: Класс
Наследование: MonoBehaviour
Предоставляет очередь вызовов для взаимодействия с основным потоком Unity.
public class Dispatcher : MonoBehaviour
Свойства #
InvokeRequired #
Тип: bool
Доступ: get;
Описание: Возвращает значение, указывающее, должен ли вызывающий объект вызывать метод Invoke во время вызовов действий, поскольку вызывающий объект не находится в основном потоке Unity.
public static bool InvokeRequired { get; }
Методы #
Invoke #
Описание: Добавляет действие в очередь для выполнения в основном потоке Unity.
public static void Invoke(Action action)
Параметры #
action #
Тип: Action
Описание: Действие, которое необходимо выполнить в основном потоке.
Пример использования #
if (Dispatcher.InvokeRequired)
{
Dispatcher.Invoke(() =>
{
Debug.Log("Quit");
Application.Quit();
});
}
else
{
Debug.Log("Quit");
Application.Quit();
}