.net 使用TaskCompleteSource.Wait是否会阻止创建它的线程?
我有一个.net 使用TaskCompleteSource.Wait是否会阻止创建它的线程?,.net,task-parallel-library,.net,Task Parallel Library,我有一个任务。它创建一个TaskCompletionSource和Waits,等待其他东西来设置它的结果 在对myTaskCompletionSource.Wait()的调用中: 创建它的线程被阻止了吗 TPL可以重用线程来服务其他任务吗 调用myTaskCompletionSource.Wait()的线程被阻止,myTaskCompletionSource的创建者不受调用的影响 不,线程被完全阻塞。如果希望线程可用于其他任务,则需要通过await myTaskCompletionSource对
任务
。它创建一个TaskCompletionSource
和Wait
s,等待其他东西来设置它的结果
在对myTaskCompletionSource.Wait()的调用中
:
myTaskCompletionSource.Wait()
的线程被阻止,myTaskCompletionSource的创建者不受调用的影响await myTaskCompletionSource对其执行await
代码>
TaskCompletionSource
不包含Wait()
,myTaskCompletionSource
真的是realTaskCompletionSource.Task
的输出吗?请包括一些代码显示你正在做什么。