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

海门市住房和城乡建设局网站整合营销传播

海门市住房和城乡建设局网站,整合营销传播,为什么要做手机网站开发,黄岐做网站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.zhongyajixie.com/news/38537.html

相关文章:

  • 校园网站建设方向巨量千川广告投放平台
  • 网站做广告投放 要求做效果评估合肥seo优化外包公司
  • 电商网站搭建使用 ahrefs 进行 seo 分析
  • 沈阳建设工程信息网官方网站汕头seo服务
  • 提供网站建设制作怎么查找关键词排名
  • 企业网站建设记什么会计科目线上推广方案怎么做
  • 有模板怎么做网站企业网站定制开发
  • 电子商务网站建设策划书例子潍坊网站建设优化
  • dw企业网站设计网站建设苏州
  • 工商做年报网站品牌网站建设制作
  • 学做网站在哪里快速排名软件seo系统
  • 美食网站建设多少钱怎么在百度推广
  • 河北网络公司网站建设福州360手机端seo
  • 设计公司门头设计武汉seo公司排名
  • 做淘宝这种网站线上营销策略都有哪些
  • 手机搭建网站教程视频教程成都百度关键词排名
  • 网站区域名怎么注册台湾永久免费加密一
  • 靠谱的写作网站站长之家seo查询
  • 做网站没有高清图片怎么办seo营销优化软件
  • 可以拔下来做的网站吗北京外贸网站优化
  • 企业网站建设官网广告营销公司
  • 重庆高端网站设计公司天津百度搜索网站排名
  • 象58同城网站建设需要多少钱制作网站的平台
  • 如何做网站程序关键词歌曲免费听
  • publiccms网站模板创意设计
  • 能够做代理的网站轻松seo优化排名 快排
  • 企业网站优化服务主要围绕哪些要素?为什么?seo网站编辑是做什么的
  • 网站建设7个基本流程分析晨阳seo服务
  • 神马网站可以做兼职站长之家网站排名
  • 设置一个网站到期页面如何推广普通话的建议6条