博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go的并发goroutine
阅读量:4649 次
发布时间:2019-06-09

本文共 506 字,大约阅读时间需要 1 分钟。

package mainimport (    "fmt"    "sync")//关键字go 创建goroutine ,后面跟函数或方法func main(){    var w sync.WaitGroup//计数信号量    w.Add(2)//设置计数器值为2    go func(){        defer w.Done()//将计数器值减1        for i:=1;i<10;i++{                        fmt.Println("A",i)        }    }()    go func(){        defer w.Done()//将计数器值减1        for i:=1;i<10;i++{            fmt.Println("B",i)        }    }()    w.Wait()//等计数器减为0时,才结束主线程,否则一直等待}

 当电脑逻辑处理器是单核时,是并发。是多核时,则有并行和并发

转载于:https://www.cnblogs.com/zhao1070285683/p/11171087.html

你可能感兴趣的文章
C#获取本执行程序所在的当前路径
查看>>
6种字符串数组的java排序 (String array sort)
查看>>
基于EasyNetQ的RabbitMQ封装类
查看>>
ThreadLocal 在web环境下使用的边界问题
查看>>
github ssl验证跳过
查看>>
Linux下使用wget下载FTP服务器文件
查看>>
Java基础 【Arrays 类的使用】
查看>>
MPI 环境搭建问题-运行程序闪退
查看>>
(数据科学学习手札05)Python与R数据读入存出方式的总结与比较
查看>>
面向对象课程 - 寒假第三次作业 - C++计算器项目初始部分
查看>>
Java私塾的一些基础练习题(一)
查看>>
Shell 07 项目案例
查看>>
Dapper基础用法
查看>>
一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(1)--创建和使用可重用工作流...
查看>>
POJ 3624 Charm Bracelet 0-1背包
查看>>
React 使用browserHistory项目访问404问题
查看>>
Atitit 基于dom的游戏引擎
查看>>
Atitit 硬件 软件 的开源工作 差异对比
查看>>
requestAnimationFrame
查看>>
APUE 12.7 取消选项
查看>>