コード例 #1
0
        public override void Done()
        {
            bool needToLeave = control.Enter();

            try
            {
                base.Done();
            }
            catch
            {
                if (needToLeave)
                {
                    control.Leave();
                }

                throw;
            }
        }
コード例 #2
0
 public void Leave()
 {
     Trace.WriteLine("[AsyncTransmitter] Leave");
     _controlledTermination.Leave();
 }