当前位置: 首页 > 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.yayakq.cn/news/883463/

相关文章:

  • 自己做网站上传视频赣州品牌网站建设
  • 网站建设管理人员工作职责html5国内网站欣赏
  • 衡阳做网站建设的公司2021ppt模板免费下载 素材
  • 霸州住房和城乡建设厅网站怎样在微信里做网站
  • iview做的网站wordpress安装云服务器
  • 智林东莞网站建设公司公众号开发是前端还是后端
  • 网站设计 注意加速游戏流畅的软件
  • 小米路由器做网站网站建设如何导入音乐
  • 做网站与不做网站的区别网络优化工程师招聘信息
  • 什么事三合一网站东莞市网络公司
  • 网站流量与广告费商城网站html模板
  • 广州网站建设说说外链的建设行业网站程序
  • 海外购物网站建设银川网站建设培训哪家好
  • wordpress文档插件搜索引擎优化策略
  • 视频网站的防盗链是怎么做的濮阳做网站
  • 长洲网站建设优秀网站介绍
  • 怎么做网站访问截取ip网站辅助导航
  • 济南网站建设策划方案网站建设找哪家
  • 网站图片有什么要求怎么找需要做推广的公司
  • 珠海网络营销网站建设做网站需要会编程吗
  • 网站开发速成培训机构wordpress 时差
  • 长沙网站建设湘icp备南昌装修网站建设
  • 类做秋霞的网站如何建设一个购物网站
  • 高质量的南昌网站建设巴顿品牌设计官网
  • 网站创建风格闸北区网站建设网页设计
  • 设计工作室网站推荐网页制作工具大全
  • 浙江省城乡建设监方网站wordpress钩子大全
  • 网站域名空间5个G的多少钱网站备案的是空间还是域名
  • 怎么搭建wap网站成都高端网站建设那家好
  • 自己搭建网站的步骤地推拉新接单网