使用ThreadPool限制C#中的内存使用

时间:2017-04-24 17:43:28

标签: c# multithreading

我有一个应用程序,可以在各个线程上生成打印作业,这样就不会阻止应用程序的主线程。我遇到的问题是当运行的并发线程太多时会出现OutOfMemory异常。使用ThreadPool来限制并发线程的数量并没有帮助,因为每个打印作业的内存使用情况各不相同(即一些报告使用繁重的图形并且数千页长,而其他报告只有两页文本)。

有没有办法根据池的总SIZE来管理和空闲线程池中的新线程,而不是线程数?

提前感谢您的帮助。

0 个答案:

没有答案