C# Class NSoft.NFramework.Parallelism.DataStructures.SerialTaskQueue

Show file Open project: debop/NFramework Class Usage Examples

Public Methods

Method Description
Completed ( ) : System.Threading.Tasks.Task

큐에 남은 모든 작업이 완료되도록 한다.

Enqueue ( System.Threading.Tasks.Task task ) : System.Threading.Tasks.Task

시작하지 않은 작업을 순차 수행을 위한 작업 큐에 넣습니다.

Enqueue ( Func taskFactory ) : void

지정한 작업 생성 함수로 생성되는 작업을 순차 수행을 위한 작업 큐에 넣습니다.

Private Methods

Method Description
EnqueueInternal ( object taskOrFunction ) : void

내부 큐에 Task를 추가합니다.

OnTaskCompletion ( System.Threading.Tasks.Task antecedent ) : void

선행 작업이 완료되면 호출되어, 큐에서 새로운 Task을 꺼내 실행시킨다.

StartTask_CallUnderLock ( object nextItem ) : void

지정된 Task 또는 Task 생성 함수로부터 생성한 작업을 시작합니다.

Method Details

Completed() public method

큐에 남은 모든 작업이 완료되도록 한다.
public Completed ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

Enqueue() public method

시작하지 않은 작업을 순차 수행을 위한 작업 큐에 넣습니다.
public Enqueue ( System.Threading.Tasks.Task task ) : System.Threading.Tasks.Task
task System.Threading.Tasks.Task
return System.Threading.Tasks.Task

Enqueue() public method

지정한 작업 생성 함수로 생성되는 작업을 순차 수행을 위한 작업 큐에 넣습니다.
public Enqueue ( Func taskFactory ) : void
taskFactory Func
return void