2015-03-24 2 views
3

MSDN определяет ConcurrentExclusiveSchedulerPairmaxItemsPerTask какКаков эффект maxItemsPerTask в ConcurrentExclusiveSchedulerPair?

maxItemsPerTask
Тип: System.Int32
максимальное количество задач для обработки для каждой запланированной задачи, лежащей в основе используемой пары.

https://msdn.microsoft.com/en-us/library/hh194750(v=vs.110).aspx.

Но я не понимаю этого определения.

Что произошло бы, если бы я установил это (например, 5)?

ответ

3

ConcurrentExclusiveSchedulerPair позволит для creation of up to maxConcurrencyLevel concurrent tasks (или один эксклюзивный один), что каждая обрабатывает до maxItemsPerTask задач, а затем завершается, или как ссылка на источник объясняет:

/// <summary>The maximum number of tasks we can process before recycling our runner tasks.</summary> 
private readonly int m_maxItemsPerTask; 

перерабатывающего задача параллельных задач can be stopped before reaching maxItemsPerTask if there's an exclusive task waiting to be processed но не наоборот, так что maxItemsPerTask может использоваться для дросселирования эксклюзивных задач для предотвращения голодания параллельных.