第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

goroutine 會在其 Kubernetes 容器終止后終止嗎?

goroutine 會在其 Kubernetes 容器終止后終止嗎?

Go
烙印99 2022-11-08 10:43:21
例如,一個容器運(yùn)行主線程和一個 goroutine。主線程遇到問題并終止。請注意,對于 Golang,主線程的終止不會導(dǎo)致 goroutine 的自動終止。由于主線程已經(jīng)終止,容器是否會被殺死并重新創(chuàng)建?或者容器是否會因為 goroutine 仍在運(yùn)行而繼續(xù)運(yùn)行?如果在主線程終止后容器將被殺死并重新創(chuàng)建,這是否會導(dǎo)致 goroutine 也被終止?還是 goroutine 會無限期地繼續(xù)運(yùn)行并且現(xiàn)在沒有簡單的方法來終止它?
查看完整描述

1 回答

?
胡說叔叔

TA貢獻(xiàn)1804條經(jīng)驗 獲得超8個贊

如果主函數(shù)存在,則程序停止。什么都不會再運(yùn)行了。它將釋放任何使用的資源,例如文件描述符和數(shù)據(jù)庫連接。


在下面的程序中,我們永遠(yuǎn)不會看到完成打印。


func main() {

    go func() {

        time.Sleep(time.Minute)

        fmt.Println("done")

    }()


    time.Sleep(time.Second * 3)

}

https://play.golang.com/p/kPKZDdMcduS


如果具有該主要功能的程序是容器的前臺進(jìn)程,則容器將作為其與容器的標(biāo)準(zhǔn)行為而關(guān)閉。


如果你運(yùn)行下面的例子,你可以觀察到容器在睡眠結(jié)束后是如何關(guān)閉的。


$ docker run --name sample busybox sleep 3 && docker ps -a

CONTAINER ID   IMAGE     COMMAND     CREATED         STATUS                              PORTS     NAMES

fd4319261a0d   busybox   "sleep 3"   4 seconds ago   Exited (0) Less than a second ago             sample

如果正在運(yùn)行程序的容器被關(guān)閉,那或多或少就像您要拔掉計算機(jī)的插頭一樣。您的計算機(jī)上將不再運(yùn)行任何東西。不可能。


我鼓勵您自己創(chuàng)建一些測試場景并進(jìn)行驗證。


查看完整回答
反對 回復(fù) 2022-11-08
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號