调用 WaitGroup 函数时出现竞争情况。据我了解(查看数据竞争报告),当第一个 wg.Add 调用由一个衍生的 goroutine 执行并且主例程同时调用 wg.Wait 时,就会发生竞争条件。它们同时做什么会导致数据竞争?为什么 Wait() 表现出写特性,而 Add() 表现出读特性?
调用 WaitGroup 函数时出现竞争情况。据我了解(查看数据竞争报告),当第一个 wg.Add 调用由一个衍生的 goroutine 执行并且主例程同时调用 wg.Wait 时,就会发生竞争条件。它们同时做什么会导致数据竞争?为什么 Wait() 表现出写特性,而 Add() 表现出读特性?