【笔记】Go语言并发下的runtime包
前言
Go语言并发下的runtime包学习笔记
让出CPU时间片
- 每当协程执行到
runtime.Goshed()
时,立即将当前协程的时间片让出给其他协程执行
1 | package main |
退出当前协程
- 每当协程执行到
runtime.Goexit()
时,立即退出当前协程
1 | package main |
查看当前主机的CPU核心数
1 | import "runtime" |
指定占用的CPU核心数
go1.5
及之前默认使用1个核心,go1.5
之后默认使用当主机的核心数最大值
<num>
:允许Go程序使用的最大核心数
1 | import "runtime" |