博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go实现生产者消费者
阅读量:5233 次
发布时间:2019-06-14

本文共 779 字,大约阅读时间需要 2 分钟。

 

package mainimport (    "fmt"    "math/rand")func main() {    ch := make(chan int)    done := make(chan bool)    f := make(chan bool)    go func() {        for {            select {            case ch <- rand.Intn(5):{                fmt.Println("随机生成数字")            }            case <-f:                {                    fmt.Println(111)                    return                }            default:            }        }    }()    go func() {        for i := 0; i < 5; i++ {            fmt.Println("Rand Number = ", <-ch) // Print number received on standard output        }        f <- true        done <- true // Send Terminate Signal and return        return    }()    <-done // Exit Main when Terminate Signal received}

 

转载于:https://www.cnblogs.com/wujf/p/10881929.html

你可能感兴趣的文章
LeetCode-Palindrome Number
查看>>
C++ 哈希表
查看>>
一个 Java 的 Socket 服务器和客户端通信的例子
查看>>
poj 1113 Wall 凸包
查看>>
菜鸟开发WP APP…
查看>>
IntelliJ IDEA 中创建maven项目
查看>>
while循环的初始以及编码的初始
查看>>
关于数据库的建立及增删改查
查看>>
vs2010 ASP.NET, C#, Ajax 页面局部更新
查看>>
xmlSpy套件(Altova MissionKit 2016)的Ollydbg调试过程及破解
查看>>
无人驾驶技术之Kalman Filter原理介绍
查看>>
【BZOJ2002】[HNOI2010] 弹飞绵羊(大力分块)
查看>>
初学MillerRabin素数测试
查看>>
zoj1276 Optimal Array Multiplication Sequence(DP)
查看>>
BST_insert
查看>>
upper_bound下确界
查看>>
407. Trapping Rain Water II
查看>>
2-1、非线性方程与牛顿迭代法
查看>>
bzoj1001: [BeiJing2006]狼抓兔子(初识是你最小割)
查看>>
201621123006 《Java程序设计》第4周学习总结
查看>>