亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何阻止程序/goroutine?

如何阻止程序/goroutine?

Go
慕妹3146593 2021-06-21 05:04:00
我有一個程序可以觸發兩個在后臺提供服務的 goroutine。然后我想阻止主 goroutine 并讓它們在后臺運行。我想“永遠”阻止,我不在乎干凈的出口。我該怎么做?我可以在頻道上等待,然后再不發送任何東西。我可以睡一個循環。我認為可能有一個更簡單的block()函數可以調用?我目前正在這樣做var i chan int<-i
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

您可以使用sync.WaitGroup傳遞給每個 goroutine 的 a 。這是在調用 goroutine 中等待其子進程的常用方法。

但是,在您不關心結果的情況下,這也應該這樣做:

select {}

規范關于select

如果沒有非 nil 通道的情況,則該語句將永遠阻塞

該語句永遠阻塞,同時將控制權交給其他 goroutine。


查看完整回答
反對 回復 2021-06-28
  • 1 回答
  • 0 關注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號