我有以下代碼:線程問題 - 如果線程池中沒有線程可用,會發生什麼?
CancellationTokenSource cancelSource = new CancellationTokenSource();
_cancelTokenList.Add(cancelSource);
CancellationToken token = cancelSource.Token;
Task.Factory.StartNew(() =>
{
StartTest(token);
}, token);
將異常拋出,如果沒有可用的線程來服務新任務的要求,否則將只是等待,直到一個線程可用?如果它等待,它會等多久?
蘭迪,這個樣本中的'標記'是什麼? – 2011-05-25 13:24:35
@亨克 - 所以如果需要的話,我可以稍後取消任務。 – 2011-05-25 13:37:20
是的。但是,「可用線程」有什麼意義? – 2011-05-25 13:39:46