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

做服装外贸网站西安网站搭建公司

做服装外贸网站,西安网站搭建公司,专门做二手书的网站,批发市场网上进货渠道前言 Go 语言中,协程是通过 go 关键字来创建的,这使得 Go 语言成为实现并发程序的一个非常直观和强大的工具。Go 运行时管理着协程,这些协程在内部被称为 goroutine。 协程(goroutines)本身是轻量级的线程,…

前言

        Go 语言中,协程是通过 go 关键字来创建的,这使得 Go 语言成为实现并发程序的一个非常直观和强大的工具。Go 运行时管理着协程,这些协程在内部被称为 goroutine。

        协程(goroutines)本身是轻量级的线程,由 Go 运行时管理。它们设计为非阻塞的,因为 Go 运行时会在一个协程阻塞时(例如,由于I/O操作)自动切换到其他协程继续执行,从而提高程序的并发性能。

一、测试用例

package mainimport ("fmt""time"
)// 定义一个函数,该函数将由协程执行
func printNumbers() {for i := 0; i < 10; i++ {fmt.Println(i)// 延时处理time.Sleep(100 * time.Millisecond)}
}func main() {// 使用 go 关键字启动协程go printNumbers()// 非阻塞 主函数继续执行,不会等待协程完成for i := 0; i < 5; i++ {fmt.Printf("Main is running: %d\n", i)time.Sleep(200 * time.Millisecond)}}

程序的退出依赖于主函数的结束,但在go语言中协程是并发运行的,它们有自己的执行栈和运行状态。如果协程在主函数结束后还在运行,它们将继续执行,直到协程执行完毕自然退出。

二、协程与通道的使用

package mainimport ("fmt""sync"
)func consumer(id int, ch <-chan int, wg *sync.WaitGroup) {for n := range ch {fmt.Printf("Consumer %d received %d\n", id, n)}wg.Done()
}func main() {ch := make(chan int)var wg sync.WaitGroupfor i := 1; i <= 3; i++ {wg.Add(1)go consumer(i, ch, &wg)}for n := 1; n <= 9; n++ {ch <- n}close(ch)wg.Wait()fmt.Println("All consumers are done.")
}

协程(goroutines)和通道(channels)是并发编程的两个基本工具,经常结合在一起使用,以实现复杂的并发模式。协程是轻量级的线程;而通道提供了协程之间的通信机制。

以上的生产者-消费者模式:创建了三个消费者的协程,并往通道中写入数据,协程再将数据进行打印输出。通道用来在协程之间传递数据,也作为同步机制来控制协程的执行顺序。 

http://www.15wanjia.com/news/25659.html

相关文章:

  • 个人网站作品厦门人才网唯一官网招聘
  • 网站网页怎么设计推广神器app
  • 网站需要怎么做的吗济南专业seo推广公司
  • 男生为女生做网站河南郑州最新事件
  • 有没有做网站兼职郴州网站推广
  • 网站做非经营性广告需备案网站优化及推广
  • 看英语做游戏的网站在线排名优化工具
  • 个人简历代写seo关键词排名工具
  • 长沙建网站一般多少钱seo刷网站
  • 加快网站平台建设seo入门培训
  • 网站首页包括哪些内容宁波seo推广如何收费
  • 做导购网站需要多大的服务器中文域名的网站
  • 室内设计师个人网站网站策划书的撰写流程
  • 网站上关键词的推广怎么做名词解释搜索引擎优化
  • 网站怎么可以做视频播放河南seo快速排名
  • 政府门户网站职能建设论文东莞网站推广大全
  • 天元建设集团有限公司李家军seo社区
  • wordpress页面代码怎么改郑州seo外包
  • 有什么软件可以制作抽奖页面seo在哪学
  • 五月天乐队做网站河南网站seo
  • 网站制作维护发票网上营销的方式
  • 都江堰网站建设公司优化网站搜索排名
  • 版面设计素材网站网站推广的目的是什么
  • 经营地址怎么在国税网站做更改如何学会推广和营销
  • 电子商城 网站开发 支持手机端seo优化推广专员招聘
  • IT科技资讯新闻类织梦网站模板公众号推广方法
  • 电影网站备案seo综合查询网站源码
  • 网站设计psd模板谷歌广告联盟一个月能赚多少
  • 买到一个域名以后如何做网站公司模板建站
  • 个人做网站和百家号赚钱外贸网站制作