go goroutine实现素数统计的示例

这篇文章主要介绍了go goroutine实现素数统计,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

统计1-120000的素数

1、分析可以通过分段,go协程来实现
2、协程1统计1---30000
3、协程2统计30001---60000
4、协程3统计60001---90000
5、协程4统计90001---120000
如果有更多的数据可以分更多的协程来统计

package main import ( "fmt" "sync" ) var wg sync.WaitGroup func 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 

到此这篇关于go goroutine实现素数统计的文章就介绍到这了,更多相关go goroutine素数统计内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是go goroutine实现素数统计的示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程