当一个事件被触发时,订阅该事件的方法将在触发该事件的线程中执行.也就是说,订阅该事件的方法在触发事件的线程中同步执行.由此,存在一个问 题:如果订阅事件的方法执行时间很长,触发事件的线程被阻塞,长时间等待方法执行完毕.这样,不仅影响后续订阅事件方法的执行,也影响主线程及时响应用户 的其他请求.如何处理这个问题呢?讲到此,我想您已经想到了,那就是异步事件调用. 怎样实现异步事件调用呢?如果您对事件比较了解的话,您应该知道事件的本质其实是一种MulticastDelegate(多播委托). Mult
CPU几乎把所有的时间都花费在从内存获取指令并运行它们的过程中.然而,CPU和主存仅仅只是计算机硬件系统中众多组件的其中两个.一个完整的系统还包含其他的设备,比如: 硬盘或者固态硬盘,用来存储程序和数据文件的.(注意,主存仅保存少量的信息,并且只有在计算机接通电源的时候才能保存信息.硬盘或者固态硬盘用来永久存储大量的信息.但是在程序真正运行前,程序必须把硬盘或者固态硬盘里的数据加载到主存中.硬盘把数据存储在旋转磁盘中(spinning magnetic disk),而固态硬盘把数据存储在纯粹的电