管理ThreadPool中的线程

时间:2011-09-29 04:00:11

标签: c# multithreading threadpool

我想知道一旦线程处理完了,最好把线程放回去还是放弃线程?

ThreadPool是否在内部使用Queue存储线程并让它处理哪个线程请求?

我看了C#impl的线程,源代码,很难理解它。我想知道是否有更简单的实现来理解线程池的工作原理和内部细节。

1 个答案:

答案 0 :(得分:0)

如果您想知道是否应该将线程放回池中或丢弃它,您需要知道您对线程池的使用。例如,创建新线程的成本是否大于在线程池中管理它的成本,并且将及时使用它,然后将其保留在池中。但如果5天不使用,我不会把它留在池中。