标签: c# multithreading task
如果我在由线程池管理的线程内调用task.wait(),那么该线程是否会传回线程池,以便在等待时可以在其他地方重用,或者它是否保持空闲(因此不会被重用)直到任务完成?
我怀疑第二个,因为它将是任何不受线程池管理的线程的行为。
答案 0 :(得分:1)
简单回答:没有。线程没有线程池的概念,所以Wait不能做特殊的事情。重复使用这样的线程可能会产生严重的副作用(对可能已更改的线程局部变量)。