服务停止时,不会清除.Net Threadpool任务

时间:2013-09-27 22:07:45

标签: c# .net service threadpool

我有一个服务,通过调用ThreadPool.QueueUserWorkItem(blah)不断地将线程任务添加到ThreadPool;当我想更新服务时,我停止服务,卸载,重新安装新版本,然后重新启动服务。当所有这些发生时,我希望ThreadPool能够清除在更新发生之前没有机会执行的所有旧任务。但是,这似乎并非如此,因为当服务重新启动时,它会尝试从停止的位置继续执行旧任务。这是错误的假设吗?什么会导致旧任务留在内存中?

0 个答案:

没有答案