标签: c# multithreading
我有一个应用程序,可以在各个线程上生成打印作业,这样就不会阻止应用程序的主线程。我遇到的问题是当运行的并发线程太多时会出现OutOfMemory异常。使用ThreadPool来限制并发线程的数量并没有帮助,因为每个打印作业的内存使用情况各不相同(即一些报告使用繁重的图形并且数千页长,而其他报告只有两页文本)。
有没有办法根据池的总SIZE来管理和空闲线程池中的新线程,而不是线程数?
提前感谢您的帮助。