private void ConsumerThread() { while ( true ) { this.startBarrier.SignalAndWait(); if ( this.disposed ) break; this.ConsumeItems( Iterations ); this.completedBarrier.SignalAndWait(); } }