C# 如果调用线程来自线程池,Task.Wait是否释放该线程?

C# 如果调用线程来自线程池,Task.Wait是否释放该线程?,c#,multithreading,task,C#,Multithreading,Task,如果我在由线程池管理的线程中调用task.wait(),那么该线程是否会返回到线程池,以便在等待时可以在其他地方重用,或者在任务完成之前保持空闲(因此不会重用) 我会怀疑第二个问题,因为它是任何不受线程池管理的线程的行为。简单回答:不。线程没有线程池的概念,因此等待不能做特殊的事情。同样,重复使用这样的线程可能会产生严重的副作用(对可能已更改的线程局部变量)。有意义并确认我的怀疑。谢谢你的回答!

如果我在由线程池管理的线程中调用task.wait(),那么该线程是否会返回到线程池,以便在等待时可以在其他地方重用,或者在任务完成之前保持空闲(因此不会重用)


我会怀疑第二个问题,因为它是任何不受线程池管理的线程的行为。

简单回答:不。线程没有线程池的概念,因此等待不能做特殊的事情。同样,重复使用这样的线程可能会产生严重的副作用(对可能已更改的线程局部变量)。

有意义并确认我的怀疑。谢谢你的回答!