第六章 异步与多线程编程.ppt

;异步编程 进程与线程 BeginInvoke和EndInvoke IAsyncResult接口和AsyncResult类 异步编程的4种方法 多线程编程 Thread类 使用线程池 线程同步 死锁;平时我们会用到打印、下载等操作,这类型的操作比较费时,在程序中调用这类比较费时的代码时,调用方如果停在那里等待费时的代码执行完毕,无疑会严重影响程序的可操作性。 现在很多应用程序将设置保存在配置文件中,那么当程序启动时由于需要加载配置,然后利用这些配置数据进行一系列的初始化操作,但因为I/O读取操作稍慢,这将导致程序的主窗体不能立刻显示,给用户一种启动过程十分漫长的感觉,用户体验不好。 对于这类问题我们怎么去解决? 这类问题,可以借助异步调用或者多线程编程模型轻松解决。;如下是可能的解决方案: 把整个初始化处理放进一个单独线程,主线程启动此线程后继续执行其他操作。例如窗体绘制操作,当初始化配置数据的进行还在执行的同时,主窗体也快速的展现在用户眼前。虽然当前主窗体可能还不能完全可用,但给用户一种程序飞快运行的感觉。 配置信息初始化线程此刻也在同步执行,将配置文件中的数据读取到内存,并根据配置对当前程序进行初始化。 这就是本章将要讨论的异步编程和多线程编程。;什么是进程? 在启动一个应用程序后,系统将会给它分配一定的内存以及其他的一些资源,这些划定的内存以及资源的物理分隔叫做进程。 在Wi

文档评论(0)

1亿VIP精品文档

相关文档