課程
/后端開發(fā)
/Go
/Go并發(fā)之魂:Goroutine深入淺出【程序人生中的“米其林三星級(jí)”并發(fā)實(shí)戰(zhàn)】
ch := make(chan int)
// fmt.Println(ch)
ch <- 1
// 輸出channel
go func() {
fmt.Println(<-ch)
}()
2021-08-07
源自:Go并發(fā)之魂:Goroutine深入淺出【程序人生中的“米其林三星級(jí)”并發(fā)實(shí)戰(zhàn)】 5-3
正在回答
這是因?yàn)閏h<- 1 這個(gè)操作,是阻塞操作,就是說 遇到了 a<-1 代碼就不走了,什么時(shí)候代碼往下走?必須等到ch里面的消息被讀出去才會(huì)繼續(xù)走
可以簡(jiǎn)單改為:
ch?:=?make(chan?int) //?fmt.Println(ch) go?func()?{ ???ch?<-?1 }() //?輸出channel go?func()?{ ???fmt.Println(<-ch) }() time.Sleep(time.Second*2)
慕虎4228555
舉報(bào)
深入淺出Go并發(fā)核心:Goroutine,斬獲Goroutine面試題。
1 回答為什么B函數(shù)里面要寫兩個(gè)for循環(huán)
2 回答無緩存channel為什么在如下場(chǎng)景會(huì)失?。?/p>
1 回答老師您好,請(qǐng)問一下為什么不是流水線形式的?就是A處理完一個(gè)element直接通過channel傳給B,然后A繼續(xù)處理其他的element,最后在C處進(jìn)行收集。這樣子不是更能體現(xiàn)并發(fā)的好處嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2021-08-16
這是因?yàn)閏h<- 1 這個(gè)操作,是阻塞操作,就是說 遇到了 a<-1 代碼就不走了,什么時(shí)候代碼往下走?必須等到ch里面的消息被讀出去才會(huì)繼續(xù)走
可以簡(jiǎn)單改為: