2013-12-11 71 views
0

我有Task。它會創建一個TaskCompletionSourceWait來設置其Result是否使用TaskCompleteSource.Wait阻止創建它的線程?

在調用myTaskCompletionSource.Wait()

  1. 是創建它阻塞線程?
  2. TPL可以重用線程來服務其他任務嗎?
+2

'TaskCompletionSource'不包含'Wait()','myTaskCompletionSource'真的是'realTask​​CompletionSource.Task'的輸出嗎?請包括一些代碼,顯示你在做什麼。 –

回答

2
  1. 調用myTaskCompletionSource.Wait()線程遭到封鎖,myTaskCompletionSource的創造者不受呼叫。
  2. 不,線程完全被阻塞。如果您希望該線程可用於執行其他任務,則需要通過await myTaskCompletionSource;對其執行await
相關問題