c#,service关闭后,Thread继续运行的问题
如题,用C#写了个service,OnStart方法里面创建了个Thread,Thread的方法就是
while(true)
{
1,写日志
2,Thread.Sleep(1000)
}
OnStop方法里啥也不干,就是记录下时间。
然后,手动停止service,发现这个Thread并不是随着service停止而停止,而是仍然执行了大约30秒,然后就没了,这是为什么?
为什么service停止而程序不停?
后来什么机制把这个Thread给回收了?
如能解惑,再加100分奉上。
while(true)
{
1,写日志
2,Thread.Sleep(1000)
}
OnStop方法里啥也不干,就是记录下时间。
然后,手动停止service,发现这个Thread并不是随着service停止而停止,而是仍然执行了大约30秒,然后就没了,这是为什么?
为什么service停止而程序不停?
后来什么机制把这个Thread给回收了?
如能解惑,再加100分奉上。
...全文
相关推荐
创建Windows服务程序
创建Windows服务程序,产生的exe可执行程序。可通过sc命令创建服务,开启服务,终止服务与删除服务,可在ServiceMain函数中修改可执行程序部分的内容,通常为一个死循环的可执行代码部分。
C# service 返回XML文件
C# service 返回 XML 文件 很实用 C# service 返回 XML 文件 很实用
c# windows service 安装卸载源代码
c#程序开发的 windows service,代码逻辑清晰,服务的安装,卸载,重新安装,都由winform窗体程序控制,并开放Wcf接口,可以随时查看服务运行情况。
windows-service-tray:使用ac#应用程序控制Windows服务,例如从任务栏图标按钮打开和关闭
Windows服务托盘 使用ac#应用程序控制Windows服务,例如从任务栏图标按钮打开和关闭。
一个基于 ServiceController +C#实现的停止与启动Service服务的程序代码
一个基于 ServiceController +C#实现的停止与启动Service服务的程序代码。



