internal override void abort()
 {
     lock (this)
     {
         reset(true);
         consumer.abort();
         if (nextPerThread != null)
         {
             nextPerThread.abort();
         }
     }
 }