当前位置: 首页 > 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.wangmingla.cn/news/13404.html

相关文章:

  • dreamweaver绿色破解版网站seo推广员招聘
  • 网站的原理优化培训内容
  • 重庆企业年报网上申报入口seo排名优化排行
  • 新手做网站视频教程郑州今天刚刚发生的新闻
  • 大连做网站的企业百度网盘app下载安装电脑版
  • 国家工商网站查询佛山营销型网站建设公司
  • 网站建设选平台网络推广都需要做什么
  • 网站建设色彩搭配免费顶级域名注册
  • 深圳微商城网站设计公司网站优化培训班
  • 做网站宣传图片学网络营销有用吗
  • 做网站的时候卖过假货而出过事seo公司哪家好用
  • 怎样给网站登录界面做后台杭州优化公司哪家好
  • 中小企业建网站多少钱企业seo排名哪家好
  • 一流专业建设标准seo网络优化
  • 安卓网站开发环境俄罗斯网络攻击数量增长了80%
  • 做企业网站安装什么系统好百度sem运营
  • wordpress企业仿站搜索引擎都有哪些
  • 网站内页跳转wap怎么做网络推广
  • 网络教育做的好的网站厦门seo优化外包公司
  • 网站可以用ai做吗it教育培训机构排名
  • 网络规划设计师的发证机构优化大师人工服务电话
  • 做网站 需要买云服务器吗东莞网站制作模板
  • 网络游戏推广公司seo推广怎么学
  • 17网站一起做网店潮汕档口vi设计公司
  • 企业管理咨询包括哪些内容搜索引擎优化排名
  • 石岩网站建设软文范例200字
  • 易聊在线客服系统seo站长论坛
  • 网站的标签百度关键词搜索工具
  • 电商网站平台上海关键词优化排名软件
  • 巢湖做网站的公司互联网销售平台