91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang?time.Sleep()怎么使用

發布時間:2023-02-28 10:56:44 來源:億速云 閱讀:112 作者:iii 欄目:開發技術

這篇文章主要講解了“Golang time.Sleep()怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Golang time.Sleep()怎么使用”吧!

在Go語言中,時間包提供了確定和查看時間的函數。 Go語言中的Sleep()函數用于在至少規定的持續時間d內停止最新的go-routine。睡眠時間為負數或零將導致此方法立即返回。此外,此函數在時間包下定義。在這里,您需要導入“time”包才能使用這些函數。

用法:

func Sleep(d Duration)

此處,d是睡眠時間,以秒為單位。

返回值:它將在規定的時間內暫停最新的go-routine,然后在睡眠結束后返回任何操作的輸出。

范例1:

// Golang program to illustrate the usage of 
// Sleep() function 
  
// Including main package 
package main 
  
// Importing fmt and time 
import ( 
    "fmt"
    "time"
) 
  
// Main function 
func main() { 
  
    // Calling Sleep method 
    time.Sleep(8 * time.Second) 
  
    // Printed after sleep is over 
    fmt.Println("Sleep Over.....") 
}

輸出:

Sleep Over.....

在這里,在運行上述代碼后,當調用main函數時,由于使用了Sleep方法,因此在給定的時間內停止了所述操作,然后打印了結果。

范例2:

// Golang program to illustrate the usage of 
// Sleep() function 
  
// Including main package 
package main 
  
// Importing time and fmt 
import ( 
    "fmt"
    "time"
) 
  
// Main function 
func main() { 
  
    // Creating channel using 
    // make keyword 
    mychan1:= make(chan string, 2) 
  
    // Calling Sleep function of go 
    go func() { 
        time.Sleep(2 * time.Second) 
  
        // Displayed after sleep overs 
        mychan1 <- "output1"
    }() 
  
    // Select statement 
    select { 
  
    // Case statement 
    case out:= <-mychan1:
        fmt.Println(out) 
  
    // Calling After method 
    case <-time.After(3 * time.Second):
        fmt.Println("timeout....1") 
    } 
  
    // Again Creating channel using 
    // make keyword 
    mychan2:= make(chan string, 2) 
  
    // Calling Sleep method of go 
    go func() { 
        time.Sleep(6 * time.Second) 
  
        // Printed after sleep overs 
        mychan2 <- "output2"
    }() 
  
    // Select statement 
    select { 
  
    // Case statement 
    case out:= <-mychan2:
        fmt.Println(out) 
  
    // Calling After method 
    case <-time.After(3 * time.Second):
        fmt.Println("timeout....2") 
    } 
}

輸出:

output1
timeout....2

此處,在上面的代碼“output1”中,由于超時的持續時間(在After()方法中)大于睡眠時間(在Sleep()方法中)而被打印,因此,在顯示超時之前打印輸出,但是在此之后,以下情況發生了超時持續時間小于睡眠時間,因此在打印輸出之前顯示超時,因此將打印“timeout&hellip;.2”。

感謝各位的閱讀,以上就是“Golang time.Sleep()怎么使用”的內容了,經過本文的學習后,相信大家對Golang time.Sleep()怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

若羌县| 柏乡县| 工布江达县| 曲麻莱县| 澄城县| 新绛县| 榆中县| 扎鲁特旗| 安庆市| 珲春市| SHOW| 拉孜县| 黄石市| 文安县| 南投市| 屯昌县| 荣成市| 灵寿县| 黑河市| 三台县| 庆安县| 泰和县| 祁东县| 合阳县| 潼关县| 手机| 东乡族自治县| 青冈县| 启东市| 满城县| 黔东| 拉孜县| 收藏| 石林| 仙桃市| 百色市| 夏津县| 敦化市| 塘沽区| 元谋县| 宁晋县|