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