在 Windows 服务中,停止和暂停有啥区别?

Posted

技术标签:

【中文标题】在 Windows 服务中,停止和暂停有啥区别?【英文标题】:In windows service what is the difference between stop and pause?在 Windows 服务中,停止和暂停有什么区别? 【发布时间】:2013-03-11 12:15:59 【问题描述】:

开发Window Service Apps时,stop和pause有什么区别?

开发者会区分这两者吗?

【问题讨论】:

【参考方案1】:

当服务暂停时,它可以保持内部状态,包括缓存信息,甚至可能是等待工作项的队列。然后可以恢复服务以从中断的地方继续。

如果服务停止,内部状态将被丢弃。再次启动服务应该重复所有初始化。

开发人员确实会区分这两者。当服务具有重要的初始化过程时,这种区别非常重要。

有关“服务状态”的更多信息,请参阅Introduction to Windows Services

【讨论】:

链接的“Windows 服务简介”有轻微的 .Net 偏见; Windows 服务也可以是本机应用程序。两种类型的服务共享相同的状态模型。 Stop/Start ~ 进程终止/新进程启动;暂停/继续~进程没有终止,必须使用内部逻辑通过监听事件信号来“暂停(或恢复)处理”。所以“内部状态”~“程序/执行状态”。 不确定“Windows 服务简介”过去指的是什么,但我认为它不再起作用了。也许是这样:docs.microsoft.com/en-us/dotnet/framework/windows-services/… @Deczaloth 根据网络档案,您的链接似乎包含等效内容 (source)。

以上是关于在 Windows 服务中,停止和暂停有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Windows里,有些第三方的服务没有停止按钮,有啥办法停掉吗? 这种服务是怎么创建的?

Windows 服务和 Windows 进程有啥区别?

在服务停止完成之前暂停批处理文件?

Windows 和 Linux 有啥区别

数据库服务器的启动、暂停和停止有哪3种方法?试说明

Windows 服务和常规应用程序有啥区别?