今天小編給大家分享的是Go語(yǔ)言中g(shù)oroute協(xié)程的相關(guān)介紹,相信很多人都不太了解,為了讓大家更加了解Go語(yǔ)言中g(shù)oroute協(xié)程,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。
公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出威縣免費(fèi)做網(wǎng)站回饋大家。
協(xié)程(coroutine)是Go語(yǔ)言中的輕量級(jí)線程實(shí)現(xiàn),由Go運(yùn)行時(shí)(runtime)管理。下面就來(lái)由go入門(mén)教程欄目介紹一下go語(yǔ)言中的goroute協(xié)程。
goroute協(xié)程
進(jìn)程和線程
進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,線程是cpu調(diào)度和發(fā)派的基本單位,一個(gè)進(jìn)程可以創(chuàng)建和撤銷(xiāo)多個(gè)線程
并發(fā)和并行
多線程程序在一個(gè)核的cpu上面運(yùn)行,是并發(fā)
多線程程序在多個(gè)核的cpu上面運(yùn)行,這是并行
協(xié)程和線程
協(xié)程 : 獨(dú)立的棧空間,共享的堆內(nèi)存,調(diào)度由用戶自己控制,本質(zhì)上有點(diǎn)類(lèi)似于用戶級(jí)的線程,這些用戶級(jí)線程的調(diào)度是自己來(lái)實(shí)現(xiàn)的。
線程:一個(gè)線程可以跑多個(gè)協(xié)程。
一個(gè)簡(jiǎn)單的并發(fā)案例 這塊兩個(gè)協(xié)程會(huì)打印出hello和world
package main import( "fmt" "time" ) func test(){ for{ fmt.Println("hello") time.Sleep(time.Second) } } func main(){ go test() for{ fmt.Println("world") time.Sleep(time.Second) } }
關(guān)于Go語(yǔ)言中g(shù)oroute協(xié)程就分享到這里了,當(dāng)然并不止以上和大家分析的辦法,不過(guò)小編可以保證其準(zhǔn)確性是絕對(duì)沒(méi)問(wèn)題的。希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。