15年行业经验 一站式解决方案 大型活动策划公司
免费咨询热线: 4007181001

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());

C# 使用Task执行异步操作步骤读取8,最后检查运行结果。

子线程不会阻塞主线程。

-12步阅读结束笔记仅供参考!我希望我能帮助每个人!

相关推荐