From cb5c5e91f7024bb5cc695d7450913d7f7916fcfe Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 16 Mar 2026 17:21:13 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/player_data.go | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/server/game/player_data.go b/src/server/game/player_data.go index 60871934..70f6ff7f 100644 --- a/src/server/game/player_data.go +++ b/src/server/game/player_data.go @@ -83,7 +83,7 @@ type PlayerMsg struct { func (p *Player) Stop() { p.wg.Wait() - p.stopDispatcherLoop() + p.signalDispatcherStop() p.msgChanOnce.Do(func() { close(p.msgChan) }) @@ -94,11 +94,10 @@ func (p *Player) Stop() { p.stop = true } -func (p *Player) stopDispatcherLoop() { +func (p *Player) signalDispatcherStop() { p.stopOnce.Do(func() { close(p.stopSignal) }) - p.dispatcherWg.Wait() } func (p *Player) CallEvent(Duration time.Duration, F func(), Label string) { @@ -1389,11 +1388,6 @@ func (p *Player) DispatcherHandle() { }() } -func (p *Player) StopDispatcher() { - p.wg.Wait() - p.stopDispatcherLoop() -} - func CheckPlayerLose(Uid int) bool { FriendSimpleData := G_GameLogicPtr.GetSimplePlayerByUid(Uid) if FriendSimpleData == nil {