我有一個ASP .NET MVC 2-應用程序,它調用C#-DLL的函數。我應該在哪個時間和哪個上下文中調用ThreadPool.SetMinThreads
DLL本身是多線程的。在最糟糕的情況下,它最多使用200個線程,這些線程運行時間不長。
我使用異步委託來生成線程。爲了加快了代表們的初始化,我計算的線程數,我需要提前給它的線程池:
ThreadPool.SetMinThreads(my_num_threads, ...);
我會想,如果我需要做早期,足量,使得ThreadPool有足夠的時間來創建線程?我必須考慮,當我設置了ThreadPool的大小還是在我調用SetMinThreads後立即可用的線程?此外,如果我在我的ASP .NET MVC-應用程序(在我調用DLL之前)中設置DLL的外部大小,該設置對於DLL是可用/可見的嗎?