摘要:
如果设计一个服务器程序,每当处理用户请求时,都开始一个线程,将会在一定程度上消耗服务器的资源。因此,一个最好的解决方法就是在服务器启动之前,事先创建一些线程对象,然后,当处理客户请求时,就从这些建好的线程中获得线程对象,并处理请求。保存这些线程对象的结构就叫做线程池。 在C#中可以通过System.Threading.ThreadPool类来实现,在默认情况下,ThreadPool最大可建立500个工作线程和1000个I/O线程(根据机器CPU个数和.net framework版本的不同,这些数据可能会有变化)。下面是一个用C#从线程池获得线程的例子:using System;using .. 阅读全文