我目前正在开发一个 Windows azure 项目,我们正在使用命令模式来封装我们的方法调用。现在我们正在尝试并行执行命令并控制创建的线程数。
首先想到:ThreadPool好用,可以设置 MaxThreads。但据我所知,每个 Begin*(例如 BeginInvoke)- 方法都使用线程池,因此我们无法控制专用于我们命令的线程数。
今天一个同事在 MSDN 上发现了这个TaskScheduler,看起来比 ThreadPool 好,但我不知道它是否能正常工作。
ThreadPool 还有其他替代方案吗?使用 ThreadPool 和 Windows Azure 的经验?