From a66e7ba6d0889ce2d29bf5dbee2c51bcecc9265a Mon Sep 17 00:00:00 2001 From: qydysky Date: Wed, 20 Jan 2021 16:53:28 +0800 Subject: [PATCH] =?utf8?q?autoskip=E5=86=99=E7=AB=9E=E4=BA=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Reply/F.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Reply/F.go b/Reply/F.go index d96b241..a5be923 100644 --- a/Reply/F.go +++ b/Reply/F.go @@ -508,6 +508,7 @@ type Autoskip struct { buf map[string]Autoskip_item now uint ticker *time.Ticker + sync.Mutex } type Autoskip_item struct { @@ -528,7 +529,9 @@ func init(){ autoskip.now += 1 for k,v := range autoskip.buf{ if v.Exprie <= autoskip.now { + autoskip.Lock() delete(autoskip.buf,k) + autoskip.Unlock() {//超时显示 if v.Num > 3 { Msg_showdanmu(nil, strconv.Itoa(int(v.Num)) + " x " + k,`0multi`) @@ -544,6 +547,8 @@ func init(){ func Autoskipf(s string) uint { if !IsOn("Autoskip") || s == ""{return 0} + autoskip.Lock() + defer autoskip.Unlock() {//验证是否已经存在 if v,ok := autoskip.buf[s];ok && autoskip.now < v.Exprie{ autoskip.buf[s] = Autoskip_item{ -- 2.39.2