关于 C#线程池 的一个 坑 问题

问题:

    C#线程池(ThreadPool)是非常好用的,可以限制最大并发数量,简单方便

    但是有个缺陷,当线程放入Http下载任务时,会出现线程挂起后请求彻底崩溃

    当我们用ThreadPool.SetMaxThreads(int, int)设置了最大数量,一旦同时放入高出数量的http下载任务时,所有任务就会崩溃

    解决方案

    1.不限制最大数量 ThreadPool.SetMaxThreads

    2.手动限制最大并发数量,在源头控制一下,相信比较简单

猜你喜欢

转载自blog.csdn.net/ljason1993/article/details/80810730