go|go goroutine实现素数统计的示例
统计1-120000的素数1、分析可以通过分段,go协程来实现
2、协程1统计1---30000
3、协程2统计30001---60000
4、协程3统计60001---90000
5、协程4统计90001---120000
如果有更多的数据可以分更多的协程来统计
package mainimport ( "fmt" "sync")var wg sync.WaitGroupfunc main() { fmt.Println("begin for goroutine") for i := 1; i < 5; i++ {wg.Add(1)go CheckFor(i) } wg.Wait() fmt.Println("this script done!!!!!!!!!")}func CheckFor(n int) { defer wg.Done() for i := (n-1)*30000 + 1; i < n*30000; i++ {flag := truefor j := 2; j < i-1; j++ {if i%j == 0 {flag = false}}if flag {fmt.Printf("%d是素数!!!!!!!!!!!!\n", i)} }}
【go|go goroutine实现素数统计的示例】到此这篇关于go goroutine实现素数统计的文章就介绍到这了,更多相关go goroutine素数统计内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- vuejs|基于Flask + Vue前后端分离的资产管理系统实现
- 叮当派“寻乐之旅”第二站(又一次实现了“音乐+绘画”的别样跨界)
- 可循环的ViewPager技术细节
- Angular|Angular Ngrx Store 里 State 和 Reducer 的绑定关系是如何实现的
- ASP.NET实现Repeater控件的数据绑定
- 绕过黑名单检查实现文件上传1 ——合天网安实验室学习笔记
- java|互联网公司都怎么实现分页的,拿 MySQL 使劲Limit()
- jsp+ssm+mysql实现的租车车辆管理系统汽车租赁
- ssm+mysql实现零食商城系统(电商购物)
- 用 ElasticSearch 实现 “猜你喜欢” 智能推荐