您的位置:首页 > 编程语言 > C#

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

2013-07-31 18:10 260 查看
一、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 来查看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐