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

产品详情页怎么排版设计福建seo排名培训

产品详情页怎么排版设计,福建seo排名培训,深圳设计周,河北百度推广客服电话文章目录 go func 和 WaitGroup协程 v.s. 线程GMP 并发模型 go func 和 WaitGroup 在 Go 语言中,协程(goroutine)之间并没有严格的父子关系。一个协程中可以启动其他协程,即使启动它的协程已经结束,所启动的新协程仍会…

文章目录

    • go func 和 WaitGroup
    • 协程 v.s. 线程
    • GMP 并发模型

go func 和 WaitGroup

  • 在 Go 语言中,协程(goroutine)之间并没有严格的父子关系。一个协程中可以启动其他协程,即使启动它的协程已经结束,所启动的新协程仍会继续运行,直到自身执行完毕。
  • 但需要注意的是,main 函数运行在特殊的主协程中。一旦 main 函数返回,整个程序的运行时(runtime)也会随之退出,此时即使还有其他协程未执行完毕,也会被强制终止。
package mainimport ("fmt""time"
)func parent() {for i := 'a'; i <= 'z'; i++ {fmt.Printf("%d\n", i)time.Sleep(500 * time.Microsecond)}
}func child() {for i := 'a'; i <= 'z'; i++ {fmt.Printf("%c\n", i)time.Sleep(500 * time.Microsecond)}
}func main() {go parent()go child()fmt.Println("main")
}// 输出
zhengjia@MacBook-Air Sys % go run "/Users/zhengjia/Downloads/Sys/main.go"
main
  • time.Sleep(100000 * time.Microsecond) 加上这段才能保证两个go程交替运行,但是这样每次都要强行等固定时间,会造成资源浪费,能不能让两个go程执行完后自动终止runtime呢?
  • 在 Go(Golang)语言中,sync.WaitGroup 是一个用于协程(goroutine)同步的重要工具。它可以用来等待一组 goroutine 全部执行完成,常用于并发任务的控制。它通过一个计数器来跟踪未完成的任务数量,并提供简单的方法来管理这个计数器。

在这里插入图片描述

package mainimport ("fmt""sync""time"
)var (wg = sync.WaitGroup{}
)func parent() {defer wg.Done()wg.Add(1)go child()for i := 'a'; i <= 'z'; i++ {fmt.Printf("%d\n", i)time.Sleep(500 * time.Microsecond)}
}func child() {defer wg.Done()for i := 'a'; i <= 'z'; i++ {fmt.Printf("%c\n", i)time.Sleep(500 * time.Microsecond)}
}func main() {wg.Add(1)go parent()// 匿名函数go func() {defer wg.Done()wg.Add(1)go child()for i := 'a'; i <= 'z'; i++ {fmt.Printf("%d\n", i)time.Sleep(500 * time.Microsecond)}}()fmt.Println("main")wg.Wait() // 不为0就一直阻塞
}

协程 v.s. 线程

在这里插入图片描述

在这里插入图片描述

  • go中线程和协程并不是绑定的,一个协程可能中途会换一系列内核线程去执行,这和Java、CPP有着明显区别。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GMP 并发模型

在这里插入图片描述

在这里插入图片描述

  • M 执行 G,但必须通过绑定一个 P 才能运行
  • P 拥有一个本地的 G 队列,将 G 分配给 M
  • 多个 G 可以由多个 M 并发执行,但同时执行的数量受限于 P 的数量

在这里插入图片描述

http://www.dtcms.com/wzjs/492006.html

相关文章:

  • wordpress 安卓教程 pdf快排seo
  • 遵义做网站哪个公司最好百度快照不更新怎么办
  • 自己做网站去哪买服务器公司建网站流程
  • 网站设计错误今日重庆重要消息
  • 重庆网站建设莉长春网站建设模板
  • 做彩平图的素材那个网站有线上推广的公司
  • 做门户网站多少钱外链seo服务
  • 江苏省城乡和建设厅网站如何做网站平台
  • 女人动漫做受网站挖掘关键词爱站网
  • 华为网站建设招聘营销网站建设免费
  • 常州建网站网站seo排名培训
  • 建自己的网站做外贸口碑营销的案例及分析
  • 悟空crm下载厦门seo顾问
  • 设计网站推荐html代码西安seo服务公司
  • php做网站登录界面企业网站seo多少钱
  • 找人做海报在什么网站找白云区新闻
  • 自适应网站建设沈阳无代码免费web开发平台
  • 山东网站建设都有那些百度关键词优化快速排名软件
  • 做游戏的网站有哪些seo推广岗位职责
  • 易语言如何建设网站二级域名和一级域名优化难度
  • 济南专业的设计网站青岛seo排名扣费
  • 沂源做网站企业seo推广
  • 工信部的网站备案信息查询企业培训方案
  • 广州网站建立百度号码认证平台个人号码申诉
  • 做网站不用服务器谷歌seo和百度seo区别
  • 视频网站怎么做的国内it培训机构排名
  • 网站建设质量保证网站建设运营
  • 关岭县建设局网站百度seo运营工作内容
  • 优化的含义搜索引擎排名优化技术
  • wordpress 小说站seo研究中心官网