问题:
C#线程池(ThreadPool)是非常好用的,可以限制最大并发数量,简单方便
但是有个缺陷,当线程放入Http下载任务时,会出现线程挂起后请求彻底崩溃
当我们用ThreadPool.SetMaxThreads(int, int)设置了最大数量,一旦同时放入高出数量的http下载任务时,所有任务就会崩溃
解决方案
1.不限制最大数量 ThreadPool.SetMaxThreads
2.手动限制最大并发数量,在源头控制一下,相信比较简单
问题:
C#线程池(ThreadPool)是非常好用的,可以限制最大并发数量,简单方便
但是有个缺陷,当线程放入Http下载任务时,会出现线程挂起后请求彻底崩溃
当我们用ThreadPool.SetMaxThreads(int, int)设置了最大数量,一旦同时放入高出数量的http下载任务时,所有任务就会崩溃
解决方案
1.不限制最大数量 ThreadPool.SetMaxThreads
2.手动限制最大并发数量,在源头控制一下,相信比较简单