Golang 学习 - Goroutine

  • 创建 Goroutine
    创建于进程中,直接使用 go 关键字,放置于函数调用前面。
    例如:

    go test() //并发执行
    
  • Goroutine 的特性
    主 go 程结束,子 go 程随之退出。

  • runtime.Gosched()
    出让当前 go 程所占用的 CPU 时间片;
    随后从出让位置继续恢复执行。

  • runtime.Goexit()
    结束调用该函数的当前 go 程。
    在 Goexit() 调用之前 注册的 defer 都生效。

  • runtime.GOMAXPROCS()
    设置当前进程使用的最大 CPU 核数。
    返回值:上一次调用成功的设置值。首次调用返回默认值。

【补充知识点】

  • 每当有一个进程启动时,操作系统会自动打开三个文件:
    • stdin(标准输入)
    • stdout(标准输出)
    • stderr(标准错误)
  • 当进程结束运行时,操作系统自动关闭该三个文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值