【发布时间】:2012-10-28 21:31:16
【问题描述】:
我有一个 ASP .NET MVC 2 - 应用程序,它调用 C#-DLL 的函数。
DLL 本身是多线程的。在最坏的情况下,它最多使用 200 个线程,这些线程不会运行很长时间。
我使用异步委托来生成线程。为了加快delegate的初始化,我提前计算好需要的线程数,交给ThreadPool:
ThreadPool.SetMinThreads(my_num_threads, ...);
我只是想知道,我是否需要尽早执行此操作,以便 ThreadPool 有足够的时间来创建线程?我是否必须考虑,何时我设置了 ThreadPool 的大小,或者在我调用 SetMinThreads 后线程是否立即可用?
此外,如果我在我的 ASP .NET MVC 应用程序中设置 DLL 之外的大小(在我调用 DLL 之前),该设置对于 DLL 是否可用/可见?
【问题讨论】:
标签: c# multithreading asynchronous delegates threadpool