摘要: 在上一节中,我们讲解了线程池的基本应用。但是,我们如何给每个线程提供参数呢 ?因为每个线程执行所要执行的任务中,需要处理的参数也许不同。让我们来了解一下ThreadPool.QueueUserWorkItem方法。首先,看两个方法的签名:1.public static bool QueueUserWorkItem(WaitCallback callBack)方法// // 摘要: // 将方法排入队列以便执行。此方法在有线程池线程变得可用时执行。 // // 参数: // callBack: // ... 阅读全文
posted @ 2012-01-16 11:36 金丝猴 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 线程Thread为我们同时处理多个任务提供了便利。但是问题又来了。当遇到以下问题时:1.当程序有不确定的多个小的任务时,我们无法事先确定要定义多少个Thread。2.当有新任务执行时,希望线程能够相应执行;当线程完成自己的任务时,能够释放相关资源并且线程数量进行相关减少。(换句话说,能够更加智能的控制线程数量)。其实,不必担心,已经有了解决方法。即使用ThreadPool类。先贴一个简单的例子:View Code using System;using System.Collections.Generic;using System.Text;using System.Threading;name 阅读全文
posted @ 2012-01-16 11:02 金丝猴 阅读(1439) 评论(0) 推荐(1) 编辑