NET 多线程编程的详细说明介绍 传统的 Visual Basic 开发人员已经建立了同步应用程序,在这些程序中事务按顺序执行
尽管由于多个事务多多少少地同时运行使多线程应用程序效率更高,但是使用先前版本的 Visual Basic 很难建立这类程序
多线程程序是可行的,因为操作系统是多任务的,它有模拟同一时刻运行多个应用程序的能力
尽管多数个人计算机只有一个处理器,但是现在的操作系统还是通过在多个执行代码片断之间划分处理器时间提供了多任务
线程可能是整个应用程序,但通常是应用程序可以单独运行的一个局部
操作系统根据线程的优先级和离最近运行的时间长短给每一个线程分配处理时间
多线程对于时间密集型事务〔例如文件输入输出〕应用程序的性能有很大的提高
但是也有必须细心的地方
尽管多线程能提高性能,但是每个线程还是需要用附加的存来建立和处理器时间来运行,建立太多的线程可能降低应用程序的性能
当设计多线程应用程序时,应该比拟性能与开销
多任务成为操作系统的一局部已经很久了
但是直到最近 Visual Basic 程序员才能使用无文档记录特性〔undocumented〕或者间接使用 COM 组件或者操作系统的异步局部执行多线程事务
NET 框架组件为开发多线程应用程序,在 System
Threading 名字空间中提供了全面的支持
本文讨论多线程的好处以与怎样使用 Visual Basic
NET 开发多线程应用程序
尽管 Visual Basic
NET 框架组件使开发多线程应用程序更容易,但是本文作了调整使其适合高级读者和希望从早期 Visual Basic 转移到 Visual Basic
NET 的开发人员
多线程处理的优点 尽管同步应用程序易于开发,但是它们的性能通常比多线程应用程序低,因为一个新的事务必须等待前面的事务完成后才能开始