go实现生产者消费者
2024-09-06 18:45:59
package main import (
"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
}
最新文章
- Mysql操作初级
- JMeter 将上一个请求的结果作为下一个请求的参数——使用正则提取器(转载)
- AVR/Arduino定时/计数器、中断入门
- 数据库备份,远程执行SHELL脚本
- 浅谈PetShop之使用存储过程与PLSQL批量处理(附案例)
- MyEclipse10搭建Strust2开发环境
- HTML5 canvas中的路径方法
- C++中的动态类型与动态绑定、虚函数、运行时多态的实现
- ASP.NET4.0新特性
- 如何更改mysql可执行路径及更改mysql数据库文件路径
- php取出数组中的最大值
- .NET技术面试题系列(1) 基础概念
- windows平台python 2.7环境编译安装zbarlight
- UOJ #269. 【清华集训2016】如何优雅地求和
- 不同用户操作hadoop,Permission denied: user=root, access=WRITE, inode=";/user";
- 微信小程序---setData
- Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package
- oracle单行函数 之 字符函数
- C# WinForm通用皮肤
- 如何让一个div水平和垂直居中对齐
热门文章
- Android Studio 生成APK出现的「前言不允许有内容」错误
- BZOJ_3489_ A simple rmq problem_KDTree
- UNP总结 Chapter 11 名字与地址转换
- bzoj 2083 [Poi2010]Intelligence test——思路+vector/链表
- Win7点击文件夹右键可打开cmd控制台,并获取当前目录
- SQLite win7
- nohup不输出日志信息的方法及linux重定向
- shell脚本自动部署nignx反向代理及web服务器,共享存储
- java集合框架之几种set(HashSet LinkedHashSet TreeSet )
- lightoj 1078【同余定理】