C# 클래스 NSoft.NFramework.Parallelism.DataStructures.SerialTaskQueue

파일 보기 프로젝트 열기: debop/NFramework 1 사용 예제들

공개 메소드들

메소드 설명
Completed ( ) : System.Threading.Tasks.Task

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

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

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

Enqueue ( Func taskFactory ) : void

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

비공개 메소드들

메소드 설명
EnqueueInternal ( object taskOrFunction ) : void

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

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

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

StartTask_CallUnderLock ( object nextItem ) : void

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

메소드 상세

Completed() 공개 메소드

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

Enqueue() 공개 메소드

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

Enqueue() 공개 메소드

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