中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
golang編寫一個(gè)簡單的生成消費(fèi)模式

生成消費(fèi)模式大家在現(xiàn)實(shí)生活中經(jīng)常遇到,如果使用Java編寫可以使用阻塞隊(duì)列如BlockingQueue,Python也有相應(yīng)的組件,如果使用golang編寫使用自帶的channel管道更加簡單。
下面直接看代碼:

package mainimport "fmt"func consumer(ch chan int,done chan string)  {    for i := range ch{        fmt.Println("recive",i)    }    done<-"ok"}func product(ch chan int) {    for i := 0; i<5; i++{        ch<-i    }    close(ch)}func main() {    fmt.Println("start")    ch := make(chan int)    done := make(chan string)    go consumer(ch,done)    go product(ch)    <-done}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

代碼非常簡單,分別用goroutine啟動(dòng)兩個(gè)協(xié)程:生產(chǎn)和消費(fèi)。共享ch,一個(gè)往管道中寫數(shù)據(jù)一個(gè)往管道中讀數(shù)據(jù),done是為了讓主進(jìn)程等待消費(fèi)者結(jié)束。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一看就懂系列之Golang的goroutine和通道
編程語言生產(chǎn)者消費(fèi)者模型及Golang簡單實(shí)現(xiàn)
一篇文章帶你了解Go語言基礎(chǔ)之并發(fā)(channel)
Golang Channel用法簡編 | Tony Bai
構(gòu)建高性能云原生應(yīng)用:使用Golang的實(shí)踐指南(郵件/短信發(fā)送、人臉識(shí)別、云點(diǎn)播、云直播項(xiàng)目)
golang API開發(fā)過程的中的自動(dòng)重啟(基于gin框架)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服