摘要: 结论:计算密集型工作,采用多线程。IO密集型工作,采用异步机制。原因:要理解这一点,需要从“IO操作的DMA(Direct Memory Access)模式”开始讲起。DMA即直接内存访问,是一种不经过CPU而直接进行内存数据存储的数据交换模式。通过DMA的数据交换几乎可以不损耗CPU的资源。在硬件中,硬盘、网卡、声卡、显卡等都有DMA功能。CLR所提供的异步编程模型就是让我们充分利用硬件的DMA功能来释放CPU的压力。举例:1)多线程private void buttonGetPagebyThread_Click(object sender, EventArgs e) { ... 阅读全文
posted @ 2014-03-20 14:45 ngome 阅读(667) 评论(0) 推荐(0) 编辑