C# async await 例子
2015-03-16 22:45
330 查看
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;
}
{
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
- .NET async await 关键字最简单例子
- C# async / await
- [你必须知道的异步编程]C# 5.0 新特性——Async和Await使异步编程更简单
- C#~异步编程续~.net4.5主推的await&async应用
- 下一代C#里的async和await
- 语法糖----C#的async和await
- 说说C#的async和await
- [你必须知道的异步编程]C# 5.0 新特性——Async和Await使异步编程更简单
- .NET/C# 使用async和await关键字调用异步方法
- .NET async await 关键字最简单例子
- [你必须知道的异步编程]C# 5.0 新特性——Async和Await使异步编程更简单
- C# 5.0 两个新关键字 async await 在Silverlight中的应用
- 说说C#的async和await
- C# 5.0新特性:Async和Await使异步编程更简单
- C#里的async和await
- C# - Truth of Facts - threading and await/async
- [你必须知道的异步编程]C# 5.0 新特性——Async和Await使异步编程更简单
- C# 异步调用之async及await关键字
- 说说C#的async和await(转)