Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用TaskCompleteSource.Wait是否会阻止创建它的线程?_.net_Task Parallel Library - Fatal编程技术网

.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()的调用中

  • 创建它的线程被阻止了吗
  • TPL可以重用线程来服务其他任务吗
  • 调用
    myTaskCompletionSource.Wait()
    的线程被阻止,myTaskCompletionSource的创建者不受调用的影响
  • 不,线程被完全阻塞。如果希望线程可用于其他任务,则需要通过
    await myTaskCompletionSource对其执行
    await

  • TaskCompletionSource
    不包含
    Wait()
    myTaskCompletionSource
    真的是
    realTaskCompletionSource.Task
    的输出吗?请包括一些代码显示你正在做什么。