异步编程(1)
我们知道,使用多线程可以提高程序运行的效率,加速程序的运行。但是我们也应该知道每个线程都要耗费许多资源,在程序中不是运行的线程越多好,我们要掌握如何充分利用多线程的优势。要尽量使线程运行,不要让它挂起,因为挂起的线程不再运行。但是仍然耗费系统资源。
线程池是一种非常好的技术,可以大大提高程序的效率,而且又把新建每个线程的消耗降到最小。下面我们看一下c#中提供的有关线程池的方法以及如何使用:



































下面再来看一下使用专用线程,我们知道如果程序只需要其他的1~2线程来辅助程序运行,这种情况下用线程池恐怕不是很适合,而使用专用线程比较好:






























下面看一下定期执行某种操作我们应该如何使用定时器:
















如果我们查看FCL的话,我们会看到三个Timer类,下面分别介绍一下他们:






