From: qydysky Date: Mon, 22 Feb 2021 17:41:17 +0000 (+0800) Subject: 回收 X-Git-Tag: v0.4.7 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=5b545d17b4bf450f0b4285c394dc11497c23d54a;p=part%2F.git 回收 --- diff --git a/funcCtrl/FuncCtrl.go b/funcCtrl/FuncCtrl.go index be2563f..053283e 100644 --- a/funcCtrl/FuncCtrl.go +++ b/funcCtrl/FuncCtrl.go @@ -36,6 +36,10 @@ func (t *FlashFunc) Flash() (current uintptr) { return } +func (t *FlashFunc) UnFlash() { + t.b.Remove(t.b.Back()) +} + func (t *FlashFunc) NeedExit(current uintptr) (bool) { return current != t.b.Front().Value.(*idpool.Id).Id } diff --git a/funcCtrl/FuncCtrl_test.go b/funcCtrl/FuncCtrl_test.go index 801cdae..8e331bf 100644 --- a/funcCtrl/FuncCtrl_test.go +++ b/funcCtrl/FuncCtrl_test.go @@ -24,6 +24,8 @@ func Test_FlashFunc(t *testing.T) { var b FlashFunc var a = func(i int){ id := b.Flash() + defer b.UnFlash() + t.Log(i,`.`) time.Sleep(time.Second) if b.NeedExit(id) {return}