本文介绍了我可以同时写不同的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元素吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!