最新回答 / 幕布斯3166344
個人理解:并行中,merge1,merge2,merge3 都在等待自己的 輸入 chan 中有數(shù)據(jù)存入。merge1比較一次就會往自己的輸出chan,也就是merge3的輸入chan中存一個數(shù)據(jù);merge2同理;merge3等待merge1,merge2都比較完一次輸出到chan中一個int,自己就可以比較一次。所以merge3只會比merge1,merge2中完成慢的那一個慢一次比較
2018-03-01
已采納回答 / 洛天99
? <-? 是對管道(channel)的讀寫操作的語法,channel是goroutine之間通訊的橋梁(可能帶有緩沖區(qū))第一個for只是啟動一個 goroutine而已是非??斓?,啟動以后就不會阻塞主線程的。(啟動以后才去執(zhí)行其業(yè)務(wù)邏輯代碼), 但? 第二個for有管道操作,這個是阻塞當前線程的
2018-02-13