From d3f2213b9508c5327d25dd38f640c12764918f71 Mon Sep 17 00:00:00 2001 From: qydysky Date: Tue, 15 Sep 2020 14:48:46 +0800 Subject: [PATCH] 61 --- Limit.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Limit.go b/Limit.go index 4f4c49f..23467e6 100644 --- a/Limit.go +++ b/Limit.go @@ -7,12 +7,12 @@ import ( type Limitl struct { Stop bool Max int - Second int - TimeOut int + Millisecond int + MilliTimeOut int Channl chan bool } -func Limit(Max,Second,TimeOut int) (*Limitl) { +func Limit(Max,Millisecond,MilliTimeOut int) (*Limitl) { // Logf().NoShow(false) @@ -26,21 +26,21 @@ func Limit(Max,Second,TimeOut int) (*Limitl) { Channl:make(chan bool,Max), } - if Second < 1 || TimeOut < Second{ - Logf().E("Limit:Second < 1 || TimeOut < Second is true.Set Stop to true") + if Millisecond < 1 || MilliTimeOut < Millisecond{ + Logf().E("Limit:Millisecond < 1 || MilliTimeOut < Millisecond is true.Set Stop to true") returnVal.Stop = true return &returnVal } - returnVal.Second=Second - returnVal.TimeOut=TimeOut + returnVal.Millisecond=Millisecond + returnVal.MilliTimeOut=MilliTimeOut go func(returnVal *Limitl){ for !returnVal.Stop { for i:=1;i<=returnVal.Max;i++{ returnVal.Channl <- true } - time.Sleep(time.Duration(Second)*time.Millisecond) + time.Sleep(time.Duration(Millisecond)*time.Millisecond) } }(&returnVal) @@ -51,7 +51,7 @@ func (l *Limitl) TO() bool { if l.Stop {return false} select { case <-l.Channl :; - case <-time.After(time.Duration(l.TimeOut)*time.Millisecond):return true; + case <-time.After(time.Duration(l.MilliTimeOut)*time.Millisecond):return true; } return false } \ No newline at end of file -- 2.39.2