Skip to content
Discussion options

You must be logged in to vote
  1. 但是这个 worker 已经从池中分离出来了(因为之前的 retrieveWorker()),其他的 Submit() 调用无法获取到这个 worker
  2. 此时w.task会一直等待,造成内存泄漏

这个 worker 的实例放回到 pool,它就能被新的 retrieveWorker() 调用取到,然后它的 goroutine 还要继续运行,等待新的任务,这里本来就是这么设计的。建议再仔细看一下源码,你这个地方理解错了。

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@kowloon-1997
Comment options

Answer selected by kowloon-1997
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants