用户工具

站点工具


golang:pattern:producer-consumer

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

golang:pattern:producer-consumer [2021/10/27 16:38]
admin 创建
golang:pattern:producer-consumer [2021/10/27 16:39] (当前版本)
admin
行 1: 行 1:
 ===== producer-consumer ===== ===== producer-consumer =====
 <markdown> <markdown>
 +```go
  
 +package main
 +/* producer-consumer problem in Go */
  
-<markdown>+ 
 +import ("fmt"
 + 
 +var done = make(chan bool) 
 +var msgs = make(chan int) 
 + 
 +func produce () { 
 +    for i := 0; i 10; i++ { 
 +        msgs <- i 
 +    } 
 +    done <- true 
 +
 + 
 +func consume () { 
 +    for { 
 +      msg := <-msgs 
 +      fmt.Println(msg) 
 +   } 
 +
 + 
 +func main () { 
 +   go produce() 
 +   go consume() 
 +   <- done 
 +
 + 
 + 
 +``` 
 + 
 +</markdown>
golang/pattern/producer-consumer.1635323908.txt.gz · 最后更改: 2021/10/27 16:38 由 admin