两个协程交替打印奇偶数
2022-03-15 / 1 min read
常见的go工程问题
解析
在go语言中,开启一个协程是很容易的,直接使用的是go关键字,这里需要我们注意的时候,我们如何做到两个协程的同步,这个让我一下想到的就是channel,使用channel来完成这个功能,我们用一个使用go关键字开启两个协程,然后通过通信做到这个功能。
也可以不使用channel,使用纯go 开启协程来做这个事情,这里涉及到的就是调度的问题,我们使用调度的方式,也就是当奇数进行打印的时候答应完一个就让出cpu的使用权限,然后偶数同理,但是这里我们需要注意的事情就是我们一定要设置使用的cpu核心数是多少。这里因为是两个交替打印所以我们使用到的就是一个核心数量就可以了。
实现源码