我在C#中有一个计时器(System.Threading.Timer
)运行得很好,过了一段时间它的线程就消失了......
没有捕获任何异常,并且没有丢失对计时器的引用(因此不会被GC收集)
还有其他可能导致这种情况的原因吗?
(我不能在这里发布代码)
感谢您的帮助:)
答案 0 :(得分:2)
即使回调中的代码完全有效,有人可能会错误地使用项目中的ThreadPool线程,而System.Threading.Timer使用ThreadPool线程来处理它们的回调,因此,您可能会用完自由线程来处理定时器回调