2012-04-02 87 views
1

使用.NET 3.5。我有一個我想要進行多線程調用的函數。用戶當前設置了應用程序中的最大線程數,並使用新的Thread(Run).Start()將它們轉換爲for循環。 Run函數在while循環中運行,直到一個類級別布爾值被設置爲false。.NET 3.5多線程

我希望能夠做的是允許用戶在應用程序運行它的後端進程時更改maxThread值,並讓應用程序調整運行的線程數量。在.NET 3.5中是否有某種線程管理器可以使用,或者這會是我自己的情況。如果這是我自己的推出,我會很感激任何種子想法,你可能會有什麼最好的方式來完成這一點。

+1

請參閱http://stackoverflow.com/questions/444627/c-sharp-thread-pool-limiting-threads – 2012-04-02 05:04:30

回答

1

是否有.NET 3.5

某種線程管理器的

是的,你可以使用Reactive Extensions反向移植任務並行庫爲.NET 3.5。

我不會擔心動態控制最大線程數。 TPL設想爲您處理所有這些事情。

1

我認爲一個簡單的自定義解決方案是控制數據庫表中的maxThread值。也有像值寫入一個文本文件/ config文件等

好運其他更輕巧的辦法

1

查找ThreadPool

,但是這將取決於你如何讓你的maxthread值。