Go 語(yǔ)言相比Java等一個(gè)很大的優(yōu)勢(shì)就是可以方便地編寫(xiě)并發(fā)程序。Go 語(yǔ)言內(nèi)置了 goroutine 機(jī)制,使用goroutine可以快速地開(kāi)發(fā)并發(fā)程序, 更好的利用多核處理器資源。這篇文章學(xué)習(xí) goroutine 的應(yīng)用及其調(diào)度實(shí)現(xiàn)。
一、Go語(yǔ)言對(duì)并發(fā)的支持
使用goroutine編程
使用 go 關(guān)鍵字用來(lái)創(chuàng)建 goroutine 。將go聲明放到一個(gè)需調(diào)用的函數(shù)之前,在相同地址空間調(diào)用運(yùn)行這個(gè)函數(shù),這樣該函數(shù)執(zhí)行時(shí)便會(huì)作為一個(gè)獨(dú)立的并發(fā)線程。這種線程在Go語(yǔ)言中稱作goroutine。
goroutine的用法如下:
延伸閱讀
我想了解如何學(xué)習(xí) |