runtime 包方法

Posted yangxinpython

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了runtime 包方法相关的知识,希望对你有一定的参考价值。

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 包方法的主要内容,如果未能解决你的问题,请参考以下文章

Go语言入门13(runtime包)

eclipse查看源代码问题

AWS java sdk 1.10.2 中不存在包 com.amazonaws.services.lambda.runtime

Vue 各个资源包之间的区别(vue.common.dev.jsvue.runtime.esm.js 等等)

发布delphi程序(build with runtime package)要带哪些文件?

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包