下面的函数用于配置go运行使用的最大处理器:
runtime.GOMAXPROCS(num)
目的
测试runtime.GOMAXPROCS(num)
函数的作用, 以及go语言在不同数量的协程下, 创建的线程数量与对CPU的利用率, 测试器并发特性;
配置
os | 位数 | CPU数 |
---|---|---|
ubuntu 14 | 64位 | 2 |
测试方法
测试方法, 在程序中写多个协程, 每个协程都有一个大循环,如下代码:
go func() {
x := 0
fmt.Println(`******`)
for {
x += 2
if x