Go中可以使用一个go关键字让程序异步执行
一个比较常见的场景:逐个异步调用多个函数,或者循环中异步调用
func main() { go do1() go do2() go do3()}// 或者func main() { for i := range []int{1,2,3}{ go do(i) }}
如果了解Go并发机制,就知道main在其他goroutine运行完成之前就已经结束了,所以上面代码的运行结果是不符合预期的。我们需要使用一种叫做并发控制的手段,来保证程序正确运行
为了更容易理解,我们虚拟一个
本文链接:http://www.28at.com/showinfo-26-57849-0.html一个例子,给你讲透典型的Go并发控制
声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。