2011-07-12 68 views
2

我有一些關於線程池的問題。主要是,如果我想限制異步執行的線程數,我會改變什麼?其次,在設置最大值和設置最小線程數時,完成端口線程是什麼?C#,有關線程池的問題

+0

還沒有足夠的答案。 –

回答

6

不要混淆ThreadPool(即限制線程) - 這不是你的煩惱,系統的核心部分會需要它。你冒着飢餓和僵局的風險。

要麼使用自定義線程池實現,要麼使用TPL中的內置選項在受限數量的線程上運行操作。

+0

SetMaxThreads呢? http://msdn.microsoft.com/en-us/library/system.threading.threadpool.setmaxthreads.aspx和SetMinThreads。如果風險很高,提供這些方法有什麼意義? – 2011-07-12 13:18:10

+0

@ 0A0D你的意思是,在提示「在線程池中改變最大線程數時要小心,儘管你的代碼可能會受益,但這些改變可能會對你使用的代碼庫產生不利影響。 –

+0

看到我的編輯我的評論。 – 2011-07-12 13:19:47