Go简单的Goroutine示例
2024-08-23 06:50:10
最简单的,接下来,会是竞争,加锁。。。
package main import ( "fmt" "runtime" "sync" ) var wg sync.WaitGroup func main() { runtime.GOMAXPROCS(runtime.NumCPU()) wg.Add(2) fmt.Println("Create Goroutines") go printPrime("A") go printPrime("B") fmt.Println("Waiting To Finish") wg.Wait() fmt.Println("\nTerminating Program") } func printPrime(prefix string) { defer wg.Done() next: for outer :=2; outer < 5000; outer++ { for inner := 2; inner < outer; inner++ { if outer%inner == 0 { continue next } } fmt.Printf("%s:%d,", prefix, outer) } fmt.Println("Completed", prefix) }
最新文章
- Ubuntu 15.1 unity在顶部面板显示系统CPU/内存/网络速度
- [PCB设计] 2、畸形PCB板子的制作核心——AD14导入dwg格式文件的方法
- mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
- JAVA中的Calendar得到当前时间的年份、月份、日期
- socket编程与利用进程进行多并行连接
- 使用Jayrock开源组件创建参数可为空的接口
- HDU 1724 Ellipse(数值积分の辛普森公式)
- Servlet中的请求转发和重定向
- 闲置的eSATA接口,会影响Windows 7的启动速度
- 10 harsh truths that will help you grow
- Java机试题目_怎样截取字符串
- C++11并发内存模型学习
- C# .Net 使用zxing.dll生成二维码,条形码
- TypeScript教程3
- 079、监控利器 sysdig (2019-04-26 周五)
- nginx反向代理后应用程序如何获取客户端真实IP
- (二 -0) 天猫精灵接入Home Assistant-安装MQTT服务器
- day30 网络编程 之进程,线程,协程
- 001. Ansible简介
- Trusted Block Chain Summit(2018.10.09)