如何从控制台应用程序中的Task.WaitAll()获得返回值?

半位

我正在使用控制台应用程序作为概念证明,并且需要获得异步返回值。

我发现我需要Task.WaitAll()在main方法中使用它,以避免需要一个异步的“ main()”方法,这是非法的。

现在,我陷入了试图找出允许我使用泛型或仅返回我可以强制转换的对象的重载的问题,但是在Main()中。

i3arnon

您不会从获得返回值Task.WaitAll您仅使用它来等待多个任务的完成,然后从任务本身获取返回值。

var task1 = GetAsync(1);
var task2 = GetAsync(2);
Task.WaitAll(task1, task2);
var result1 = task1.Result;
var result2 = task2.Result;

如果只有一个Task,则使用Result属性。如果任务尚未完成,它将返回您的值并阻塞调用线程:

var task = GetAsync(3);
var result = task.Result;

同步等待(阻止)异步任务(“异步同步”)通常不是一个好主意,但是我想这对POC来说是很好的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#控制台应用程序中返回简单的int值

来自分类Dev

如何从控制台应用程序返回List <string>?

来自分类Dev

如何使用控制台应用程序中appSettings中的值创建循环

来自分类Dev

如何在控制台应用程序C#中打印值

来自分类Dev

从控制台应用程序以批处理文件获取返回值

来自分类Dev

如何从linq返回项目列表到sql查询并在控制台应用程序中调用它

来自分类Dev

如何将项目列表从linq返回到sql查询并在控制台应用程序中调用

来自分类Dev

从控制台应用程序返回字符串

来自分类Dev

如何确定应用程序的控制台窗口何时获得焦点或失去焦点?

来自分类Dev

如何确定应用程序的控制台窗口何时获得焦点或失去焦点?

来自分类Dev

图 API - 在微软图控制台应用程序中获得的权限不足

来自分类Dev

pathForResource在Mac OS X控制台应用程序中返回nil — Swift

来自分类Dev

C#控制台应用程序:主方法返回值VS Application.ExitCode

来自分类Dev

更新.netcore控制台应用程序列中的所有空值

来自分类Dev

如何获得SP返回值?

来自分类Dev

如何获得异步方法的返回值?

来自分类Dev

如何获得任务的结果或返回值?

来自分类Dev

如何获得函数返回值的指针?

来自分类Dev

当计时器从 C# 控制台应用程序中的其他类停止时如何返回主程序

来自分类Dev

如何将事件通知返回到Java控制台应用程序的主程序类?

来自分类Dev

如何将带有值的行添加到控制台应用程序中的现有数据表

来自分类Dev

如何获得用户输入以将我的validate方法用于登录控制台应用程序?

来自分类Dev

线程仍在执行时,是否可以使.net控制台应用程序返回控制?

来自分类Dev

尝试从ac#控制台应用程序上的xml文件中获取特定的文本/值

来自分类Dev

C#控制台应用程序错误-无法识别/正确评估返回的int

来自分类Dev

在我按<enter>键之前,在stdinput上读取的控制台应用程序不会返回

来自分类Dev

C#控制台应用程序错误-无法识别/正确评估返回的int

来自分类Dev

完成后,WPF控制台应用程序不会返回到提示

来自分类Dev

Visual Studio Windows 控制台应用程序在从 main() 返回 0 时抛出异常

Related 相关文章

  1. 1

    如何在C#控制台应用程序中返回简单的int值

  2. 2

    如何从控制台应用程序返回List <string>?

  3. 3

    如何使用控制台应用程序中appSettings中的值创建循环

  4. 4

    如何在控制台应用程序C#中打印值

  5. 5

    从控制台应用程序以批处理文件获取返回值

  6. 6

    如何从linq返回项目列表到sql查询并在控制台应用程序中调用它

  7. 7

    如何将项目列表从linq返回到sql查询并在控制台应用程序中调用

  8. 8

    从控制台应用程序返回字符串

  9. 9

    如何确定应用程序的控制台窗口何时获得焦点或失去焦点?

  10. 10

    如何确定应用程序的控制台窗口何时获得焦点或失去焦点?

  11. 11

    图 API - 在微软图控制台应用程序中获得的权限不足

  12. 12

    pathForResource在Mac OS X控制台应用程序中返回nil — Swift

  13. 13

    C#控制台应用程序:主方法返回值VS Application.ExitCode

  14. 14

    更新.netcore控制台应用程序列中的所有空值

  15. 15

    如何获得SP返回值?

  16. 16

    如何获得异步方法的返回值?

  17. 17

    如何获得任务的结果或返回值?

  18. 18

    如何获得函数返回值的指针?

  19. 19

    当计时器从 C# 控制台应用程序中的其他类停止时如何返回主程序

  20. 20

    如何将事件通知返回到Java控制台应用程序的主程序类?

  21. 21

    如何将带有值的行添加到控制台应用程序中的现有数据表

  22. 22

    如何获得用户输入以将我的validate方法用于登录控制台应用程序?

  23. 23

    线程仍在执行时,是否可以使.net控制台应用程序返回控制?

  24. 24

    尝试从ac#控制台应用程序上的xml文件中获取特定的文本/值

  25. 25

    C#控制台应用程序错误-无法识别/正确评估返回的int

  26. 26

    在我按<enter>键之前,在stdinput上读取的控制台应用程序不会返回

  27. 27

    C#控制台应用程序错误-无法识别/正确评估返回的int

  28. 28

    完成后,WPF控制台应用程序不会返回到提示

  29. 29

    Visual Studio Windows 控制台应用程序在从 main() 返回 0 时抛出异常

热门标签

归档