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

做云图的网站辛集城乡建设管理局网站

做云图的网站,辛集城乡建设管理局网站,企业营销战略,山西建设官方网站Go 语言中的 Goroutine 是一种轻量级的并发执行单位。它可以与其他 Goroutine 并发地执行#xff0c;而不需要显式地管理线程的创建和销毁。Goroutine 是 Go 语言并发模型的核心组成部分#xff0c;它使得编写并发程序变得更加简单和高效。 例一 创建两个function#xff0… Go 语言中的 Goroutine 是一种轻量级的并发执行单位。它可以与其他 Goroutine 并发地执行而不需要显式地管理线程的创建和销毁。Goroutine 是 Go 语言并发模型的核心组成部分它使得编写并发程序变得更加简单和高效。 例一 创建两个function一个打印数字另一个打印字母分别通过routine并行运行源码和运行结果如下: adminhpc-1:~/go/my_routine$ cat main.go package mainimport (fmttime )func printNumbers() {for i : 1; i 5; i {fmt.Println(i)time.Sleep(1 * time.Second)} }func printLetters() {for i : a; i e; i {fmt.Printf(%c\n, i)time.Sleep(1 * time.Second)} }func main() {go printNumbers() // 启动一个 Goroutine 执行 printNumbers 函数go printLetters() // 启动一个 Goroutine 执行 printLetters 函数// 主 Goroutine 继续执行其他操作time.Sleep(6 * time.Second) // 等待足够的时间以确保 Goroutine 执行完毕fmt.Println(Main Goroutine exits) } adminhpc-1:~/go/my_routine$ adminhpc-1:~/go/my_routine$ go run main.go a 1 2 b 3 c d 4 e 5 Main Goroutine exits adminhpc-1:~/go/my_routine$ 说明 使用关键字go加函数调用来创建一个Goroutine两个Goroutine启动后分别同时独立执行可以看到打印的字符并非一对一个这里采用主程序简单等待6秒期望6秒内两个Goroutine都能运行结束然后运行主程序的print 例二 在 Go 语言中可以使用 sync.WaitGroup 来等待 Goroutine 的完成然后再继续主程序的执行下面是用WG改进后的源码和执行结果特意让printLetters多打印一些字符 adminhpc-1:~/go/my_routine$ cat main.go package mainimport (fmtsynctime )func printNumbers(wg *sync.WaitGroup) {defer wg.Done()for i : 1; i 5; i {fmt.Println(i)time.Sleep(1 * time.Second)}fmt.Println(Goroutine 1 finished) }func printLetters(wg *sync.WaitGroup) {defer wg.Done()for i : a; i k; i {fmt.Printf(%c\n, i)time.Sleep(1 * time.Second)}fmt.Println(Goroutine 2 finished) }func main() {var wg sync.WaitGroupwg.Add(2) // 设置 WaitGroup 的计数器为 2表示有两个 Goroutinego printNumbers(wg)go printLetters(wg)fmt.Println(Main program continues to run)wg.Wait()fmt.Println(All Goroutines have exited) } adminhpc-1:~/go/my_routine$ adminhpc-1:~/go/my_routine$ adminhpc-1:~/go/my_routine$ go run main.go Main program continues to run a 1 b 2 3 c 4 d 5 e Goroutine 1 finished f g h i j k Goroutine 2 finished All Goroutines have exited adminhpc-1:~/go/my_routine$ 说明 用go启动Goroutine的时候传递的是wg的指针而不是值,否则Goroutine操作的就是wg的不同副本了printNumbers执行完毕退出但是printLetters并未执行完主程序会继续等待
http://www.zqtcl.cn/news/183883/

相关文章:

  • 天津市网站建设公司网站制作费用
  • 网站制作公司 郑州wordpress图片中文不显示解决
  • 网站建设模式有哪些方面jquery做的装修网站
  • 佛山手机建网站企业网站公司单位有哪些
  • 给企业做网站的平台有没有专门做衣服搭配的网站
  • 青岛本地网站最近军事新闻大事
  • 潍坊哪里有做360网站的成都官微最新发布
  • 还有哪些网站可以做淘宝活动企业建设网站的方式
  • 上海技术公司做网站2022引流人脉推广软件
  • 网站排名优化技术安徽省城乡和建设厅网站
  • 平阴县建设工程网站英文网站模板制作
  • 网站制作超链接怎么做厦门公司建站
  • 阿里云做的网站怎么备份建筑设计网站issuu
  • 网上做设计网站广西做网站找谁
  • 网站优化成本建设项目网站备案申请表
  • 做公众号首图网站上海短期网站建设培训
  • 网站开发最好佛山优化网站排名
  • 服务器搭建网站打不开网站建设信息平台
  • 宽屏蓝色企业网站源码如何编辑网站标题
  • 免费搭建手机网站广告公司怎么取名
  • 网站抓取超时错误c 高性能网站开发
  • 营销导向企业网站策划wordpress 不显示菜单
  • 特效视频网站用.net做视频网站的案例
  • 网站建设实用的网站视屏网站的审核是怎么做的
  • 网站模板之家免费下载福州网红餐厅
  • 西安网站设计与建设第三方检测机构
  • 手机网站推广法建设网站明细报价表
  • 一级a做爰片免费网站录像好商网的网站可以做中英文切换吗
  • 视频网站闪图怎么做网件路由器管理地址
  • 一个完整的网站建设网站模板去哪要