C# 使用Task执行异步操作
发布时间:2020-06-04 21:37 点击量:
当复杂的异步操作需要在C#4.0之前执行时,只有CLR线程池技术可以用来执行一个任务。当线程池执行异步任务时,它不知道任务何时完成,并且在任务完成后无法获得返回值。然而,C#4.0引入了一个任务(系统类型。线程化(Threading.Tasks namespace)机制来解决异步操作完成时间和完成后返回值的问题。
-1步阅读工具/原材料Visual Studio 2017方法/步骤1首先双击打开VS并创建一个新项目。详细步骤如下图所示。
-2步阅读-3步阅读-4步阅读2首先查看整体代码。
-5步读取-6步读取3完成代码所需的命名空间。
使用系统。线程。任务;
使用静态系统。控制台。
-7步阅读4简要解释代码。
任务<。int>。任务=新任务。int>。(func);
用int类型的返回值实例化一个任务。
-8步读取5实例化任务需要返回值类型为int的委托。
因此,让我们定义委托和实例化委托的方法(异步操作的具体问题)。
详细代码如图所示。
下一步是开始这项任务。
任务。开始();
接下来,有一个等待方法来等待任务完成并获得返回值(如果没有返回值,这个步骤可以省略),最后输出异步执行结果。
任务。等待();
写线任务执行结果{0}任务。结果。ToString());
步骤读取8,最后检查运行结果。
子线程不会阻塞主线程。
-12步阅读结束笔记仅供参考!我希望我能帮助每个人!
相关推荐