最简单的,接下来,会是竞争,加锁。。。

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)
}

  

最新文章

  1. Ubuntu 15.1 unity在顶部面板显示系统CPU/内存/网络速度
  2. [PCB设计] 2、畸形PCB板子的制作核心——AD14导入dwg格式文件的方法
  3. mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
  4. JAVA中的Calendar得到当前时间的年份、月份、日期
  5. socket编程与利用进程进行多并行连接
  6. 使用Jayrock开源组件创建参数可为空的接口
  7. HDU 1724 Ellipse(数值积分の辛普森公式)
  8. Servlet中的请求转发和重定向
  9. 闲置的eSATA接口,会影响Windows 7的启动速度
  10. 10 harsh truths that will help you grow
  11. Java机试题目_怎样截取字符串
  12. C++11并发内存模型学习
  13. C# .Net 使用zxing.dll生成二维码,条形码
  14. TypeScript教程3
  15. 079、监控利器 sysdig (2019-04-26 周五)
  16. nginx反向代理后应用程序如何获取客户端真实IP
  17. (二 -0) 天猫精灵接入Home Assistant-安装MQTT服务器
  18. day30 网络编程 之进程,线程,协程
  19. 001. Ansible简介
  20. Trusted Block Chain Summit(2018.10.09)

热门文章

  1. SSH答疑解惑系列(一)——spring容器是如何启动的
  2. 我的python计划
  3. HDU 6153 A Secret(扩展KMP模板题)
  4. [bzoj2621] [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper
  5. 工具——SVN常用命令
  6. 如何加快JavaScript的加载与执行
  7. Nginx的火速蔓延与其并发性处理优势
  8. HDU 1203 01背包
  9. HDU2732:Leapin&#39; Lizards(最大流)
  10. ireport写sql语句的按钮在哪