标签: windows multithreading service timer
如何在计时器线程上使用多线程处理优雅地停止Windows服务?是否可以在OnStop方法中添加一些无限循环逻辑来推迟关闭服务。
答案 0 :(得分:1)
您必须使用OnStop()方法处理服务中线程的取消 尝试使用ManualResetEvent或AutoResetEvent的逻辑 你可能还需要停止计时器。
OnStop()
ManualResetEvent
AutoResetEvent
答案 1 :(得分:0)
您可能需要使用某种标志来指示线程是否应该停止。 SO上已经存在类似的问题 - here