我正在使用C#在Visual Studio 2008中处理我的第一个ThreadPool应用程序。清除线程池
我有一份报告,必须使用我们的SQL Server上的数据对2000到4000部件进行计算。
我正在排队一个ThreadPool中的所有零件编号,它们在哪里关闭并计算其结果。当这些线程完成后,RegisterWaitForSingleObject事件触发取消注册排队项目的句柄。
所有排队的项目完成后,有没有办法将它们从ThreadPool中删除?
它的样子,如果有人使用2000到4000部分的新组合来运行另一个报告,我无法删除以前的部件数组。
我将如何删除以前排队的项目?用workerThreads = 0调用SetMaxThreads会做到吗?
我意识到我可以尝试,但是我可能会浪费本周大部分时间的试验。
感谢您的时间,
乔
没有表明他们不是......但同时,没有任何迹象表明他们是!我无法找到任何说明进入队列的旧项目被发布的文档。 感谢您的回答! Joe – jp2code