Beispiel #1
0
 private void OnExit()
 {
     IsExitingValue.Update(b =>
     {
         if (!IsRunningValue.Check(bb => bb))
         {
             return(b);
         }
         if (!b)
         {
             Server.NotifySessionQuit(this);
         }
         return(true);
     });
 }
Beispiel #2
0
        //线程安全
        private void OnExit()
        {
            bool Done = false;

            IsExitingValue.Update(b =>
            {
                if (!IsRunningValue.Check(bb => bb))
                {
                    Done = true;
                    return(b);
                }
                Done = b;
                return(true);
            });
            if (Done)
            {
                return;
            }

            Server.NotifySessionQuit(this);
        }