c# - 这个公共(public)异步方法有什么用?它是如何使用的?

标签 c#

<分区>

public async void method() {<br/> }

这个公共(public)异步方法有什么用?如何使用?

最佳答案

参见:http://msdn.microsoft.com/en-us/library/hh156513.aspx

通过使用 async 修饰符,您可以指定一个方法,lambda expression , 或 anonymous method是异步的。如果您在方法或表达式上使用此修饰符,则它被称为异步方法。

public async Task<int> ExampleMethodAsync()
{
    // . . . .
}

如果您不熟悉异步编程,可以在 Asynchronous Programming with Async and Await (C# and Visual Basic) 中找到介绍。 .

异步方法提供了一种方便的方法来执行可能需要长时间运行的工作,而不会阻塞调用者的线程。异步方法的调用者(比如 M1)可以在不等待异步方法完成的情况下恢复其工作。但是,M1 通常使用 await 关键字以便它立即返回,从而允许 M1 的调用者恢复工作或返回到线程的同步上下文(或消息泵)。

关于c# - 这个公共(public)异步方法有什么用?它是如何使用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422330/

相关文章:

c# - 为值对象序列化自定义 NewtonSoft.Json

c# - 从 C# 中的字符串中去除字节顺序标记

c# - 使用带有列映射的数据表更新/插入 SQL 表

c# - ASP.NET Core 中的数据表类

c# - 在 Code First MVC 应用程序中查询 AspNet Identity 表

c# - RESTful 服务是否可以从客户端的 "Accept"属性设置其请求和响应类型

c# - 为什么文本在 RichTextBox 中消失了?

c# - 如何将 .tmx(Tile Map Editor)文件导入我的 XNA 项目

c# - 枚举所有没有 mscoree 的 AppDomains

c# - 如何通过将 Func 和 Action 作为参数的函数的两个重载来简化代码?