private void OnExit() { IsExitingValue.Update(b => { if (!IsRunningValue.Check(bb => bb)) { return(b); } if (!b) { Server.NotifySessionQuit(this); } return(true); }); }
//线程安全 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); }