当前位置: 首页 > news >正文

iis 网站 优化专注网络营销推广公司

iis 网站 优化,专注网络营销推广公司,外贸网站页面用什么做最好,长沙市网页设计公司GO语言网络编程(并发编程)runtime包 1. runtime包 1.1.1. runtime.Gosched() 让出CPU时间片,重新等待安排任务(大概意思就是本来计划的好好的周末出去烧烤,但是你妈让你去相亲,两种情况第一就是你相亲速度非常快,见…

GO语言网络编程(并发编程)runtime包

1. runtime包

1.1.1. runtime.Gosched()

让出CPU时间片,重新等待安排任务(大概意思就是本来计划的好好的周末出去烧烤,但是你妈让你去相亲,两种情况第一就是你相亲速度非常快,见面就黄不耽误你继续烧烤,第二种情况就是你相亲速度特别慢,见面就是你侬我侬的,耽误了烧烤,但是还馋就是耽误了烧烤你还得去烧烤)

package mainimport ("fmt""runtime"
)func main() {go func(s string) {for i := 0; i < 2; i++ {fmt.Println(s)}}("world")// 主协程for i := 0; i < 2; i++ {// 切一下,再次分配任务runtime.Gosched()fmt.Println("hello")}
}

1.1.2. runtime.Goexit()

退出当前协程(一边烧烤一边相亲,突然发现相亲对象太丑影响烧烤,果断让她滚蛋,然后也就没有然后了)

package mainimport ("fmt""runtime"
)func main() {go func() {defer fmt.Println("A.defer")func() {defer fmt.Println("B.defer")// 结束协程runtime.Goexit()defer fmt.Println("C.defer")fmt.Println("B")}()fmt.Println("A")}()for {}
}

1.1.3. runtime.GOMAXPROCS

Go运行时的调度器使用GOMAXPROCS参数来确定需要使用多少个OS线程来同时执行Go代码。默认值是机器上的CPU核心数。例如在一个8核心的机器上,调度器会把Go代码同时调度到8个OS线程上(GOMAXPROCS是m:n调度中的n)。

Go语言中可以通过runtime.GOMAXPROCS()函数设置当前程序并发时占用的CPU逻辑核心数。

Go1.5版本之前,默认使用的是单核心执行。Go1.5版本之后,默认使用全部的CPU逻辑核心数。

我们可以通过将任务分配到不同的CPU逻辑核心上实现并行的效果,这里举个例子:

func a() {for i := 1; i < 10; i++ {fmt.Println("A:", i)}
}func b() {for i := 1; i < 10; i++ {fmt.Println("B:", i)}
}func main() {runtime.GOMAXPROCS(1)go a()go b()time.Sleep(time.Second)
}

两个任务只有一个逻辑核心,此时是做完一个任务再做另一个任务。 将逻辑核心数设为2,此时两个任务并行执行,代码如下。

func a() {for i := 1; i < 10; i++ {fmt.Println("A:", i)}
}func b() {for i := 1; i < 10; i++ {fmt.Println("B:", i)}
}func main() {runtime.GOMAXPROCS(2)go a()go b()time.Sleep(time.Second)
}

Go语言中的操作系统线程和goroutine的关系:

1.一个操作系统线程对应用户态多个goroutine。

2.go程序可以同时使用多个操作系统线程。

3.goroutine和OS线程是多对多的关系,即m:n。

http://www.hengruixuexiao.com/news/30275.html

相关文章:

  • 买程序做网站可靠吗seo排名优化排行
  • 照片做视频的软件 模板下载网站好中国制造网外贸平台
  • 兰州网站制作公司公司宣传推广方案
  • 官方网站建设的必要seo关键词优化要多少钱
  • 苏州手机网站建设方法seo优化快排
  • 网络优化基础知识海外aso优化
  • 有内涵的广告公司名字seo免费培训教程
  • 黄岛外贸网站建设做网站要多少钱
  • 新闻网站寄生虫怎么做销售人员培训课程有哪些
  • 网站开发于制作总结优化大师怎么删除学生
  • 网站怎么做seo收录竞价推广托管公司价格
  • 神级网页设计网站软文营销文案
  • 做网站商城赔了8万外贸网站建设平台
  • 怎么制作网站模板郴州网站建设推广公司
  • 可以做网站的公司有哪些百度快照入口
  • 网站上的图文介绍怎么做百度自动驾驶技术
  • 门户网站域名是什么意思成都网站seo报价
  • 官网网站建设需求文档全网营销推广是什么
  • 兰州市网络设计方案东莞网站seo优化托管
  • wordpress药店主题seo 技术优化
  • 住房和城乡建设部网站 事故今日发生的重大新闻
  • 怎么做免费网站被收录舆情系统
  • 网站增加域名备案免费下载官方百度
  • 官方网站开发哪家便宜人工智能培训课程
  • 广告代理商是什么意思seo优
  • 公司网站建设合同书整站seo优化
  • 个人域名备案快的网站郑州seo培训班
  • 网站建设开头谷歌官方网站注册
  • 用hbuilder静态网站怎么做今日小说排行榜
  • 徐州网站推广百度网络营销app