diff --git a/src/essential/senior/110.concurrency.md b/src/essential/senior/110.concurrency.md index b77b4b12c..ff98ba703 100644 --- a/src/essential/senior/110.concurrency.md +++ b/src/essential/senior/110.concurrency.md @@ -795,7 +795,7 @@ start end ``` -`WaitGroup` 通常适用于可动态调整协程数量的时候,例如事先知晓协程的数量,又或者在运行过程中需要动态调整。`WaitGroup` 的值不应该被复制,复制后的值也不应该继续使用,尤其是将其作为函数参数传递时,因该传递指针而不是值。倘若使用复制的值,计数完全无法作用到真正的 `WaitGroup` 上,这可能会导致主协程一直阻塞等待,程序将无法正常运行。例如下方的代码 +`WaitGroup` 通常适用于可动态调整协程数量的时候,例如事先知晓协程的数量,又或者在运行过程中需要动态调整。`WaitGroup` 的值不应该被复制,复制后的值也不应该继续使用,尤其是将其作为函数参数传递时,应该传递指针而不是值。倘若使用复制的值,计数完全无法作用到真正的 `WaitGroup` 上,这可能会导致主协程一直阻塞等待,程序将无法正常运行。例如下方的代码 ```go func main() {