C# 클래스 Amib.Threading.Internal.WorkItemsGroup

상속: WorkItemsGroupBase
파일 보기 프로젝트 열기: amibar/SmartThreadPool 1 사용 예제들

공개 메소드들

메소드 설명
Cancel ( bool abortExecution ) : void
EnqueueToSTPNextNWorkItem ( int count ) : void
GetStates ( ) : object[]
OnSTPIsStarting ( ) : void
Start ( ) : void

Start the Work Items Group if it was started suspended

WaitForIdle ( int millisecondsTimeout ) : bool

Wait for the thread pool to be idle

WorkItemsGroup ( SmartThreadPool stp, int concurrency, WIGStartInfo wigStartInfo ) : System

비공개 메소드들

메소드 설명
Enqueue ( WorkItem workItem ) : void
EnqueueToSTPNextWorkItem ( WorkItem workItem ) : void
EnqueueToSTPNextWorkItem ( WorkItem workItem, bool decrementWorkItemsInStpQueue ) : void
FireOnIdle ( object state ) : object
FireOnIdleImpl ( WorkItemsGroupIdleHandler onIdle ) : void
OnWorkItemCompletedCallback ( WorkItem workItem ) : void
OnWorkItemStartedCallback ( WorkItem workItem ) : void
RegisterToWorkItemCompletion ( IWorkItemResult wir ) : void

메소드 상세

Cancel() 공개 메소드

public Cancel ( bool abortExecution ) : void
abortExecution bool
리턴 void

EnqueueToSTPNextNWorkItem() 공개 메소드

public EnqueueToSTPNextNWorkItem ( int count ) : void
count int
리턴 void

GetStates() 공개 메소드

public GetStates ( ) : object[]
리턴 object[]

OnSTPIsStarting() 공개 메소드

public OnSTPIsStarting ( ) : void
리턴 void

Start() 공개 메소드

Start the Work Items Group if it was started suspended
public Start ( ) : void
리턴 void

WaitForIdle() 공개 메소드

Wait for the thread pool to be idle
public WaitForIdle ( int millisecondsTimeout ) : bool
millisecondsTimeout int
리턴 bool

WorkItemsGroup() 공개 메소드

public WorkItemsGroup ( SmartThreadPool stp, int concurrency, WIGStartInfo wigStartInfo ) : System
stp SmartThreadPool
concurrency int
wigStartInfo WIGStartInfo
리턴 System