go語言控制goroutine協程退出的2種方法總結
我們知道,在go語言中,goroutine的執行會隨着main線程的退出而終結, 即如果main線程退出,則所有的goroutine都會被強制退出,不管你是否已經執行完畢。 如果我們希望main進程等待所有的goroutine執行完畢後再退出,則可以有3種方式來實現,具體如下: 1. 使用go標準庫sync中提供的 sync.WaitGroup裏面提供的Add, Done, Wait方法; pac
Nickname tekin
Contributes2
Followers0
我們知道,在go語言中,goroutine的執行會隨着main線程的退出而終結, 即如果main線程退出,則所有的goroutine都會被強制退出,不管你是否已經執行完畢。 如果我們希望main進程等待所有的goroutine執行完畢後再退出,則可以有3種方式來實現,具體如下: 1. 使用go標準庫sync中提供的 sync.WaitGroup裏面提供的Add, Done, Wait方法; pac
Nickname tekin
趙真靈 (花名:有濟) Koupleless 負責人 螞蟻集團技術專家 Koupleless 社區的開發和維護者,曾負責基於 K8s 的應用研發運維平台、Node/Pod 多級彈性伸縮與產品建設,當前主要負責螞蟻及開源社區模塊化應用架構演進和 Serverless 相關工作。 本文 4389 字,預計閲讀 8 分鐘 時光匆匆又是一年。2024 落幕之際,我們對過去這一年做了
Nickname SOFAStack