码迷,mamicode.com
首页 > 其他好文 > 详细

runtime 包方法

时间:2020-06-29 18:27:15      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:ocs   语句   返回值   文件   int   line   goroutine   未来   正在执行   

runtime 调度器是个非常有用的东西,关于 runtime 包几个方法:

  • Gosched:让当前线程让出 cpu 以让其它线程运行,它不会挂起当前线程,因此当前线程未来会继续执行

  • NumCPU:返回当前系统的 CPU 核数量

  • GOMAXPROCS:设置最大的可同时使用的 CPU 核数

  • Goexit:退出当前 goroutine(但是defer语句会照常执行)

  • NumGoroutine:返回正在执行和排队的任务总数

  • GOOS:目标操作系统

  • Caller
  • func Caller(skip int) (pc uintptr, file string, line int, ok bool)
       参数:skip是要提升的堆栈帧数,0-当前函数,1-上一层函数,....

     

        返回值:

          pc是uintptr这个返回的是函数指针

          file是函数所在文件名目录

          line所在行号

         ok 是否可以获取到信息

runtime 包方法

标签:ocs   语句   返回值   文件   int   line   goroutine   未来   正在执行   

原文地址:https://www.cnblogs.com/yangxinpython/p/13209256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!