1 什么是异步 异步的另外一种含义是计算机多线程的异步处理.与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程. 2 异步场景 l 不涉及共享资源,或对共享资源只读,即非互斥操作 l 没有时序上的严格关系 l 不需要原子操作,或可以通过其他方式控制原子性 l 常用于IO操作等耗时操作,因为比较影响客户体验和使用性能 l 不影响主线程逻辑 3 异步编写 C# Async await关键字 Async method 三种返回
由于用户使用的是XP系统,但是程序里异步都是通过async/await代码来实现的,然而async/await需要Framework4.5版本才可以,而XP系统最高只能支持到Framework4.0,所以很是蛋疼...好在微软发布了4.0扩展包支持了async/await语法 然而将程序放到用户环境下还是一通错误:Could not load file or assembly 'System.Core, ... 原来这个扩展包还依赖Framework4.0的KB2468871补丁,下载地址:ht