我有一个 ASP .NET MVC 2 - 应用程序,它调用 C#-DLL 的函数。
DLL 本身是多线程的。在最坏的情况下,它最多使用 200 个线程,这些线程不会运行很长时间。
我使用异步委托来生成线程。为了加快delegate的初始化,我提前计算好需要的线程数,交给ThreadPool:
ThreadPool.SetMinThreads(my_num_threads, ...);
我只是想知道,如果我需要足够早地这样做,以便 ThreadPool 有足够的时间来创建线程?我是否必须考虑,当我设置 ThreadPool 的大小时,或者在我调用 SetMinThreads 后线程是否立即可用?
此外,如果我在我的 ASP .NET MVC 应用程序中设置 DLL 之外的大小(在我调用 DLL 之前),这个设置对 DLL 是否可用/可见?