你可以使用异步编程来避免你的应用程序的性能瓶颈并且加强总体的响应。然而,用传统的技术来写异步应用是复杂的,同时编写,调试和维护都很困难。VS2012介绍了简单的方法,那就是异步编程,它在.Net Framework 4.5和Windows 运行时提供了异步支持。编译器做了开发者以前做的困难的工作,而且你的应用保持了类似于异步代码的逻辑结构。结果,你轻易地就获得了所有异步编程的优势。 异步提升响应异步对于可能阻塞的活动是至关重要的。例如当你的应用访问Web的时候,访问web资源有时有点慢或者延时,如果这样一个活动在同步进程中阻塞了,整个应用就必须等待。在异步进程中,此应用可以继续其他的工作,而不依赖于web资源直到这个可能阻塞的任务完成。下表展示了异步编程提升响应的典型领域。陈列的来自Framework 4.5 和the Windows Runtime 的APIs包含了支持async编程的方法。应用领域包含异步方法的APIsWeb 访问HttpClient, SyndicationClient处理文件StorageFile, StreamWriter, StreamReader, XmlReader处理图片MediaCapture, BitmapEncoder, BitmapDecoderWCF编程Synchron
...
继续阅读
(38)