-
创建 Goroutine
创建于进程中,直接使用 go 关键字,放置于函数调用前面。
例如:go test() //并发执行
-
Goroutine 的特性
主 go 程结束,子 go 程随之退出。 -
runtime.Gosched()
出让当前 go 程所占用的 CPU 时间片;
随后从出让位置继续恢复执行。 -
runtime.Goexit()
结束调用该函数的当前 go 程。
在 Goexit() 调用之前 注册的 defer 都生效。 -
runtime.GOMAXPROCS()
设置当前进程使用的最大 CPU 核数。
返回值:上一次调用成功的设置值。首次调用返回默认值。
【补充知识点】
- 每当有一个进程启动时,操作系统会自动打开三个文件:
- stdin(标准输入)
- stdout(标准输出)
- stderr(标准错误)
- 当进程结束运行时,操作系统自动关闭该三个文件。