首页 > Windows开发 > 详细

C# async await 例子

时间:2015-03-17 00:24:37      阅读:298      评论:0      收藏:0      [点我收藏+]

private static async void Worker()
{
Console.Write("main thread id is :{0}",Thread.CurrentThread.ManagedThreadId);
while(true)
{

//Console.ReadKey();
string s = await myAsync();//注意虽然返回的是task<string>但是可以用string 去接收。
Console.WriteLine(s);
}
}

//这个也是单一职责的体现、一个函数只做一件事。就是说返回task<T>的函数只是负责用一个新的线程去完成逻辑。然后再用一个async 函数去调用它。

private static Task<string> myAsync()
{
Task<string> t = new Task<string>(() =>
{
DateTime dt = DateTime.Now;
Thread.Sleep(4000);
return string.Format("inner thread is :{0} start time is :{1} end time is :{2}", Thread.CurrentThread.ManagedThreadId,dt,DateTime.Now);
});
t.Start();
return t;
}

 

C# async await 例子

原文:http://www.cnblogs.com/JiangLe/p/4343172.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!