Exemplo n.º 1
0
 virtual public void Pause()
 {
     ThrowIfEnded();
     lock (BreadLock)
     {
         Paused = true;
         Bblock.Reset();
     }
 }
Exemplo n.º 2
0
 virtual public void Resume()
 {
     ThrowIfEnded();
     lock (BreadLock)
     {
         Paused = false;
         Bblock.Set();
     }
     BtestNewPathing();
 }
Exemplo n.º 3
0
 virtual public void End()
 {
     ThrowIfEnded();
     lock (BreadLock)
     {
         lock (BwriteLock)
         {
             Ended = true;
             Bstream.Dispose();
             Bblock.Set();
             Bwait.Set();
             Bblock.Dispose();
             Bwait.Dispose();
             PipedTo = null;
             Paused  = false;
         }
     }
 }