0
如果我在由線程池管理的線程內調用task.wait(),該線程是否返回到線程池,以便它可以在等待時重用,或者保持空閒狀態(因此不會重用),直到任務完成?如果該線程來自線程池,Task.Wait是否會釋放調用線程?
我懷疑第二個,因爲這將是不是由線程池管理任何線程的行爲。
如果我在由線程池管理的線程內調用task.wait(),該線程是否返回到線程池,以便它可以在等待時重用,或者保持空閒狀態(因此不會重用),直到任務完成?如果該線程來自線程池,Task.Wait是否會釋放調用線程?
我懷疑第二個,因爲這將是不是由線程池管理任何線程的行爲。
簡單的回答:不。線程沒有線程池的概念,所以Wait不能做特別的事情。同樣重用這樣的線程可能會產生嚴重的副作用(對於可能已經改變的線程局部變量)。
有意義,並確認我懷疑。感謝您的回答! –