C# 클래스 SpicyPixel.Threading.UnityFiberScheduler

FiberScheduler that can execute fibers (yieldable coroutines) during the update cycle of a MonoBehaviour.
상속: FiberScheduler
파일 보기 프로젝트 열기: spicypixel/concurrency-kit-cs

공개 메소드들

메소드 설명
ToString ( ) : string

Returns a System.String that represents the current SpicyPixel.Threading.UnityFiberScheduler.

UnityFiberScheduler ( MonoBehaviour behaviour ) : System

Initializes a new instance of the SpicyPixel.Threading.UnityFiberScheduler class.

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void

Dispose the scheduler.

QueueFiber ( Fiber fiber ) : void

Queues the fiber for execution on the scheduler.

Fibers queued from the scheduler thread will generally be executed inline whenever possible on most schedulers.

비공개 메소드들

메소드 설명
ExecuteFiberInternal ( Fiber fiber, bool singleStep = false, int fiberSwitchCount ) : IEnumerator

Wraps fiber execution to translate between framework and Unity concepts.

ProcessFiberQueue ( ) : IEnumerator

Runs on the scheduler thread and dispatches all queued fibers.

StartUnityFiber ( Fiber fiber ) : void

Starts a fiber using the Unity scheduler.

This wraps the fiber in a special coroutine in order to convert between the framework and Unity. Additionally it saves the Unity coroutine and associates it with the fiber so it can be used later for wait operations. Note that Unity StartCoroutine will execute inline to the first yield.

메소드 상세

Dispose() 보호된 메소드

Dispose the scheduler.
protected Dispose ( bool disposing ) : void
disposing bool /// Disposing. ///
리턴 void

QueueFiber() 보호된 메소드

Queues the fiber for execution on the scheduler.
Fibers queued from the scheduler thread will generally be executed inline whenever possible on most schedulers.
protected QueueFiber ( Fiber fiber ) : void
fiber Fiber /// The fiber to queue. ///
리턴 void

ToString() 공개 메소드

Returns a System.String that represents the current SpicyPixel.Threading.UnityFiberScheduler.
public ToString ( ) : string
리턴 string

UnityFiberScheduler() 공개 메소드

Initializes a new instance of the SpicyPixel.Threading.UnityFiberScheduler class.
public UnityFiberScheduler ( MonoBehaviour behaviour ) : System
behaviour UnityEngine.MonoBehaviour /// The behaviour to use for scheduling with Unity. ///
리턴 System