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

时间:2014-05-14 11:02:57

标签: c# multithreading task

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

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

1 个答案:

答案 0 :(得分:1)

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