本文介绍了我可以同时写不同的slice元素吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含要完成的工作的切片,以及一个包含所有完成后的结果的切片。以下是我的一般流程的草图:

I have a slice that contains work to be done, and a slice that will contain the results when everything is done. The following is a sketch of my general process:

之后访问结果的元素, code>,这就是数据竞赛:

But if you would try to access the elements of results before wg.Wait(), that's a data race:

// This is data race! Goroutines might still run and modify elements of results!
fmt.Println(results)
wg.Wait()

这篇关于我可以同时写不同的slice元素吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 02:24