Здравствуйте, RushDevion, Вы писали:
RD>Че-т все равно смутно.
RD>Что то типа такого?
RD>RD>while(true) {
RD> var workItem = getWorkItem();
RD> Task.Factory.StartNew(()=>{
RD> m_Semaphore.WaitOne();
RD> // Proces...
RD> m_Semaphore.Release();
RD> });
RD>}
RD>
плюс еще счетчик и буферизация(x*2) заданий. Если счетчик превысит 2x, читающий/создающий новые задачи поток блокируется, до того, как будет буфер опустошен до половины.
RD>Если да, то скорость генерации данных как-то лимитируется?
лимитируется как раз скорость потребления.