메소드 | 설명 | |
---|---|---|
LimitedConcurrencyLevelTaskScheduler ( int maxDegreeOfParallelism ) : System |
Initializes an instance of the LimitedConcurrencyLevelTaskScheduler class with the specified degree of parallelism.
|
메소드 | 설명 | |
---|---|---|
GetScheduledTasks ( ) : IEnumerable |
Gets an enumerable of the tasks currently scheduled on this scheduler.
|
|
QueueTask ( Task task ) : void |
Queues a task to the scheduler.
|
|
TryDequeue ( Task task ) : bool |
Attempts to remove a previously scheduled task from the scheduler.
|
|
TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool |
Attempts to execute the specified task on the current thread.
|
메소드 | 설명 | |
---|---|---|
NotifyThreadPoolOfPendingWork ( ) : void |
Informs the ThreadPool that there's work to be executed for this scheduler.
|
public LimitedConcurrencyLevelTaskScheduler ( int maxDegreeOfParallelism ) : System | ||
maxDegreeOfParallelism | int | The maximum degree of parallelism provided by this scheduler. |
리턴 | System |
protected final QueueTask ( Task task ) : void | ||
task | Task | The task to be queued. |
리턴 | void |
protected final TryDequeue ( Task task ) : bool | ||
task | Task | The task to be removed. |
리턴 | bool |
protected final TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool | ||
task | Task | The task to be executed. |
taskWasPreviouslyQueued | bool | |
리턴 | bool |