天天看点

重新想象 Windows 8 Store Apps (44) - 多线程之异步编程: 经典和最新的异步编程模型, IAsyncInfo 与 Task 相互转换

<a href="http://files.cnblogs.com/webabcd/Windows8.rar">[源码下载]</a>

重新想象 Windows 8 Store Apps (44) - 多线程之异步编程: 经典和最新的异步编程模型, IAsyncInfo 与 Task 相互转换

介绍

重新想象 Windows 8 Store Apps 之 异步编程

经典的异步编程模型(IAsyncResult)

最新的异步编程模型(async 和 await)

将 IAsyncInfo 转换成 Task

将 Task 转换成 IAsyncInfo

示例

1、使用经典的异步编程模型(IAsyncResult)实现一个支持异步操作的类

Thread/Async/ClassicAsync.cs

Thread/Async/ClassicAsyncDemo.xaml

Thread/Async/ClassicAsyncDemo.xaml.cs

2、演示如何通过最新的异步编程模型(async 和 await)来进行异步操作

Thread/Async/NewAsyncDemo.xaml

Thread/Async/NewAsyncDemo.xaml.cs

3、演示如何将 IAsyncInfo(IAsyncAction, IAsyncOperation, IAsyncActionWithProgress, IAsyncOperationWithProgress) 转成 Task

Thread/Async/IAsyncInfo2Task.xaml

Thread/Async/IAsyncInfo2Task.xaml.cs

4、演示如何将 Task 转成 IAsyncInfo(IAsyncAction, IAsyncOperation)

Thread/Async/Task2IAsyncInfo.xaml

Thread/Async/Task2IAsyncInfo.xaml.cs

OK