鍍金池/ 問答/GO/ golang中,如何讓goroutine占用cpu并由我(代碼)控制來決定是否讓

golang中,如何讓goroutine占用cpu并由我(代碼)控制來決定是否讓出cpu?

RT。
比如現(xiàn)在有多個goroutine和多個channel,每個goroutine對應一個channel,會不斷的從channel里pop數(shù)據(jù)出來。
我怎樣讓壓力大的goroutine(即對應的channel里面數(shù)據(jù)較多)多占用cpu,壓力小的(即對應的channel數(shù)據(jù)較少)少占用cpu,有沒有runtime的代碼可以去顯式控制?

回答
編輯回答
刮刮樂

golang目前沒有辦法控制單個goroutine CPU數(shù)量,但我們可以從程序設計去控制,例如增加并發(fā)池中可同時執(zhí)行隊列數(shù)去控制。

2018年3月15日 09:59
編輯回答
純妹

壓力大的,用多個goroutine消費。
有同步損耗,但在總體應該還是效率更高一點。

2017年11月5日 12:30