我正在使用 C# 在 Visual Studio 2008 中开发我的第一个 ThreadPool 应用程序。
我有一份报告,必须使用 SQL Server 上的数据对 2000 到 4000 个零件进行计算。
我在 ThreadPool 中排队所有的零件编号,他们在那里计算他们的结果。当这些线程完成后,RegisterWaitForSingleObject 事件将触发以取消注册队列项的句柄。
在所有 Queued Items 完成后,有没有办法将它们从 ThreadPool 中删除?
看起来,如果有人使用一组新的 2000 到 4000 个零件运行另一个报告,我无法删除以前的零件数组。
我将如何删除先前排队的项目?使用 workerThreads = 0 调用 SetMaxThreads 会这样做吗?
我意识到我可以做实验,但是我可以把一周的大部分时间都浪费在做实验上。
谢谢你的时间,
乔