使用TaskCompleteSource.Wait阻止创建它的线程吗?

时间:2013-12-11 17:05:09

标签: .net task-parallel-library

我有Task。它会创建TaskCompletionSourceWait s来设置其Result

致电myTaskCompletionSource.Wait()

  1. 创建它的线程是否被阻止?
  2. TPL可以重用该线程来服务其他任务吗?

1 个答案:

答案 0 :(得分:2)

  1. 调用myTaskCompletionSource.Wait()的线程被阻止,myTaskCompletionSource的创建者不受该调用的影响。
  2. 不,线程完全被阻止。如果您希望该主题可用于其他任务,则需要通过await await myTaskCompletionSource;对其进行操作。