成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Golang做一個永久阻塞,有哪些小技巧 ?

開發 前端
Go 的運行時的當前設計,假定程序員自己負責檢測何時終止一個 goroutine 以及何時終止該程序。可以通過調用 os.Exit 或從 main() 函數的返回來以正常方式終止程序。而有時候我們需要的是使程序阻塞在這一行。

Go 的運行時的當前設計,假定程序員自己負責檢測何時終止一個 goroutine 以及何時終止該程序。可以通過調用 os.Exit 或從 main() 函數的返回來以正常方式終止程序。而有時候我們需要的是使程序阻塞在這一行。

使用 sync.WaitGroup一直等待直到 WaitGroup 等于 0

package main
import "sync"
func main() {
    var wg sync.WaitGroup
    wg.Add(1)
    wg.Wait()
}

空 selectselect{}是一個沒有任何 case 的 select,它會一直阻塞

package main

func main() {
    select{}
}

》》》》程序員福利《《《《

微店買買,,,

Goland正版激活碼,獲取后直接激活即可

死循環雖然能阻塞,但會 100%占用一個 cpu。不建議使用

package main

func main() {
    for {}
}

用 sync.Mutex一個已經鎖了的鎖,再鎖一次會一直阻塞,這個不建議使用

package main

import "sync"

func main() {
    var m sync.Mutex
    m.Lock()
}

os.Signal系統信號量,在 go 里面也是個 channel,在收到特定的消息之前一直阻塞

package main

import (
    "os"
    "syscall"
    "os/signal"
)

func main() {
    sig := make(chan os.Signal, 2)
    signal.Notify(sig, syscall.SIGTERM, syscall.SIGINT)
    <-sig
}

空 channel 或者 nil channelchannel 會一直阻塞直到收到消息,nil channel 永遠阻塞。

package main

func main() {
    c := make(chan struct{})
    <-c
}
package main

func main() {
    var c chan struct{} //nil channel
    <-c
}

總結

注意上面寫的的代碼大部分不能直接運行,都會 panic,提示“all goroutines are asleep - deadlock!”,因為 go 的 runtime 會檢查你所有的 goroutine 都卡住了, 沒有一個要執行。

責任編輯:武曉燕 來源: Go語言圈
相關推薦

2015-07-03 11:27:30

程序員自己神器

2019-04-22 10:25:52

程序員技術職場

2021-12-01 07:02:55

Python 記錄器按鍵

2020-07-20 10:00:52

Python翻譯工具命令行

2011-10-27 21:13:28

2022-03-30 15:11:26

Python房價工具

2013-04-09 11:26:55

WindowsPhon

2020-05-22 13:32:24

可視化詞云圖數據

2009-07-25 17:24:45

2015-08-27 11:16:14

ios開發技巧

2011-03-31 14:16:54

Cacti技巧

2021-12-30 06:59:27

視頻通話網頁

2017-06-30 15:18:24

對賬系統互聯網

2012-12-17 12:58:18

WebjQuery重構

2021-07-07 11:08:21

機器學習數據集PHP

2014-01-26 14:24:25

開源項目

2020-11-25 07:43:07

Java

2021-12-25 15:30:03

GNOME桌面應用

2023-05-27 21:13:34

FlaskURL裝飾器

2021-12-23 09:50:46

Python游戲腳本
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线不卡视频 | 欧美成人精品一区二区男人看 | 99精品在线观看 | 日韩福利视频 | 精品国产亚洲一区二区三区大结局 | 作爱视频免费观看 | 国产高清自拍视频在线观看 | 91九色视频在线 | 国产成人高清视频 | 国产精品久久久久久久免费大片 | 欧美精品福利视频 | 国精产品一区一区三区免费完 | 99r在线| 久久男女视频 | 天天操夜夜拍 | 国产日韩一区二区 | 日韩成人免费视频 | 欧美一区二区在线 | av网站在线播放 | 在线免费观看a级片 | 国产分类视频 | 中文字幕男人的天堂 | 99在线精品视频 | 国产精品国产精品国产专区不卡 | 成人免费网站在线 | 黄色小视频大全 | 国产精品1 | 国产一级片一区二区 | 7777在线视频 | 天天躁人人躁人人躁狂躁 | 成人久草 | 人人精品 | 免费看91 | av手机在线免费观看 | 国偷自产av一区二区三区 | 51ⅴ精品国产91久久久久久 | 日韩欧美精品一区 | 国产91在线播放精品91 | 日本中出视频 | 欧美久久国产精品 | 亚洲视频不卡 |