C# Класс Foundation.Tasks.UnityTask

A task encapsulates future work that may be waited on. - Support running actions in background threads - Supports running coroutines with return results - Use the WaitForRoutine method to wait for the task in a coroutine
Наследование: UnityEngine.CustomYieldInstruction, IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DisableMultiThread bool
LogErrors bool
Strategy TaskStrategy

Защищенные свойства (Protected)

Свойство Тип Описание
_action System.Action
_routine IEnumerator
_status TaskStatus

Открытые методы

Метод Описание
AddContinue ( Delegate action ) : void
Complete ( Exception ex = null ) : void

Runs complete logic, for custom tasks

Delay ( int millisecondTimeout ) : System.Threading.Tasks.Task
Delay ( int millisecondTimeout ) : void
DeserializeResult ( string json ) : void

For HTTP

Dispose ( ) : void
Start ( ) : void

Executes the task

UnityTask ( System.Action action ) : System

Creates a new background task

UnityTask ( System.Action action, TaskStrategy mode ) : System

Creates a new Task

UnityTask ( Exception ex ) : System

Creates a new Task in a Faulted state

UnityTask ( IEnumerator action ) : System

Creates a new Coroutine Task

UnityTask ( TaskStrategy mode ) : System

Creates a new task

Защищенные методы

Метод Описание
Execute ( ) : void
OnRoutineComplete ( ) : void
OnTaskComplete ( ) : void
RunAsCoroutine ( ) : void
RunOnBackgroundThread ( ) : void
RunOnCurrentThread ( ) : void
RunOnMainThread ( ) : void

Приватные методы

Метод Описание
UnityTask ( ) : System

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

AddContinue() публичный Метод

public AddContinue ( Delegate action ) : void
action System.Delegate
Результат void

Complete() публичный Метод

Runs complete logic, for custom tasks
public Complete ( Exception ex = null ) : void
ex System.Exception
Результат void

Delay() публичный статический Метод

public static Delay ( int millisecondTimeout ) : System.Threading.Tasks.Task
millisecondTimeout int
Результат System.Threading.Tasks.Task

Delay() публичный статический Метод

public static Delay ( int millisecondTimeout ) : void
millisecondTimeout int
Результат void

DeserializeResult() публичный Метод

For HTTP
public DeserializeResult ( string json ) : void
json string
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Execute() защищенный Метод

protected Execute ( ) : void
Результат void

OnRoutineComplete() защищенный Метод

protected OnRoutineComplete ( ) : void
Результат void

OnTaskComplete() защищенный Метод

protected OnTaskComplete ( ) : void
Результат void

RunAsCoroutine() защищенный Метод

protected RunAsCoroutine ( ) : void
Результат void

RunOnBackgroundThread() защищенный Метод

protected RunOnBackgroundThread ( ) : void
Результат void

RunOnCurrentThread() защищенный Метод

protected RunOnCurrentThread ( ) : void
Результат void

RunOnMainThread() защищенный Метод

protected RunOnMainThread ( ) : void
Результат void

Start() публичный Метод

Executes the task
public Start ( ) : void
Результат void

UnityTask() публичный Метод

Creates a new background task
public UnityTask ( System.Action action ) : System
action System.Action
Результат System

UnityTask() публичный Метод

Creates a new Task
public UnityTask ( System.Action action, TaskStrategy mode ) : System
action System.Action
mode TaskStrategy
Результат System

UnityTask() публичный Метод

Creates a new Task in a Faulted state
public UnityTask ( Exception ex ) : System
ex System.Exception
Результат System

UnityTask() публичный Метод

Creates a new Coroutine Task
public UnityTask ( IEnumerator action ) : System
action IEnumerator
Результат System

UnityTask() публичный Метод

Creates a new task
public UnityTask ( TaskStrategy mode ) : System
mode TaskStrategy
Результат System

Описание свойств

DisableMultiThread публичное статическое свойство

Forces use of a single thread for debugging
public static bool DisableMultiThread
Результат bool

LogErrors публичное статическое свойство

Logs Exceptions
public static bool LogErrors
Результат bool

Strategy публичное свойство

Run execution path
public TaskStrategy Strategy
Результат TaskStrategy

_action защищенное свойство

protected Action,System _action
Результат System.Action

_routine защищенное свойство

protected IEnumerator _routine
Результат IEnumerator

_status защищенное свойство

protected TaskStatus _status
Результат TaskStatus