关于C#5.0异步的入门1 -- 初识异步和创建异步方法

一、MSDN 演练:使用 Async 和 Await 访问 Web(C# 和 Visual Basic)

看完这个例子,可以直接上手C#的异步操作。这里要注意下载网页的方法中有GetResponseAsync()和GetResponse(),前者是异步方法。

二、C# 5.0功能之Async一瞥  2011-06-27

1、创建自己的异步方法

public Task<long> DoSomethingAsync(int n)
{
   return TaskEx.Run<long>(() => DoSomething(n));
}

2、把要做的事情放到DoSomethingAsync里面吧

#region Do things
public long DoSomething(int n)
{
    long result = 1;
    for (int i = 1; i <= n; i++)
    {
    result += i;
    }
    return result;
}
#endregion

3、这样调用

private async void btnAsync_Click(object sender, EventArgs e)
{
    lblResult.Text = "Start do something...";
    var x = await DoSomethingAsync(int.MaxValue / 2);
    lblResult.Text = x.ToString();
}

三、深入
异步性能:了解 Async 和 Await 的成本

四、其他

多个并发请求:http://msdn.microsoft.com/zh-cn/library/vstudio/hh696703.aspx

Debug.WriteLine()输出到了输出视图 ,用快捷键 Ctrl+W,O 来查看。

 

转载于:https://www.cnblogs.com/h2csharp/p/3228387.html

你可能感兴趣的:(关于C#5.0异步的入门1 -- 初识异步和创建异步方法)