Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/essential/senior/110.concurrency.md
Original file line number Diff line number Diff line change
Expand Up @@ -795,7 +795,7 @@ start
end
```

`WaitGroup` 通常适用于可动态调整协程数量的时候,例如事先知晓协程的数量,又或者在运行过程中需要动态调整。`WaitGroup` 的值不应该被复制,复制后的值也不应该继续使用,尤其是将其作为函数参数传递时,因该传递指针而不是值。倘若使用复制的值,计数完全无法作用到真正的 `WaitGroup` 上,这可能会导致主协程一直阻塞等待,程序将无法正常运行。例如下方的代码
`WaitGroup` 通常适用于可动态调整协程数量的时候,例如事先知晓协程的数量,又或者在运行过程中需要动态调整。`WaitGroup` 的值不应该被复制,复制后的值也不应该继续使用,尤其是将其作为函数参数传递时,应该传递指针而不是值。倘若使用复制的值,计数完全无法作用到真正的 `WaitGroup` 上,这可能会导致主协程一直阻塞等待,程序将无法正常运行。例如下方的代码

```go
func main() {
Expand Down