并发问题的解决思路以及Go语言调度器工作原理
上周的文章《Go并发编程里的数据竞争以及解决之道》最后留下了一个用并发解决的思考题,期间有几位同学留言说了自己的实现思路,也有两位直接私信发代码让我看的,非常感谢几位的积极参与。今天的文章我首先说一下上篇文章里的思考题的解决思路,我会给出完整可运行的代码。之后通过观察程序的运行结果里的现象简单介绍Go语言的调度器是如何对goroutine进行调度的。 回答上周的问题 先来回顾一下上周文章里思考题的题目: 假设有一个超长的切片,切片的元素类型为int,切片中的元素为乱序排列。限时5秒,使用多个go...阅读全文