• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

C#5.0全新的异步编程模型介绍

时间:2015年04月02日 15:29:32    来源:魔法猪系统重装大师官网    人气:15439

1.异步方法的实现原理

异步方法不需要多线程,因为一个异步方法并不是运行在一个独立的线程中的。

异步方法运行在当前同步上下文中,只有激活的时候才占用当前线程的时间。

异步模型采用时间片轮转来实现。

2.使用异步编程模型的优势:

避免性能瓶颈,提升应用程序的整体响应性。

3.关键字

   全新的异步编程模型使用“async”和“await”关键字来编写异步方法

async:用来标识一个方法,lambda表达式,或者一个匿名方法是异步的;

await:用来标识一个异步方法应该在此处挂起执行,直到等待的任务完成,于此同时,控制权会移交给异步方法的调用方。

4.异步方法的参数和返回值

异步方法的参数: 不能使用“ref”参数和“out”参数,但是在异步方法内部可以调用含有这些参数的方法

异步方法的返回类型:

  Task:Tresult为异步方法的返回值类型。

  Task:异步方法没有返回值。

  void:主要用于事件处理程序(不能被等待,无法捕获异常)。

5.异步方法的命名规范

*异步方法的方法名应该以Async作为后缀

*事件处理程序,基类方法和接口方法,可以忽略此命名规范:

*例如: startButton_Click不应重命名为startButton_ClickAsync

6.一个Demo

1 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="AsyncSample.MainWindow"
5         Title="Control Flow Trace" Height="350" Width="592">
6    
7        

C#5.0,全,新的,异步,编程,模型,介绍,异步,方法,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部