23、协程
00 分钟
2022-8-26
协程(goroutine)是轻量级的执行线程。
 
 
 
 
 
 
 
 
 
 
假设我们有一个函数叫做f(s),我们一般会这样同步地调用它
 
使用go f(s)在一个协程中调用这个函数。这个新的go协程将会并发地执行这个函数
 
你也可以为匿名函数启动一个协程
 
 
现在两个协程在独立的协程中异步地运行,然后等待两个协程完成(更好的方法是使用WaitGroup
 
结果:
当我们运行这个程序时,首先会看到阻塞式调用的输出,然后是两个协程的交替输出。这种交替的情况表示Go runtime是以并发的方式运行协程的。
 
 
 
上一篇:
22、错误处理
下一篇:
24、通道

评论