咨询下Python编写windows服务如何拒绝停止

问题遇到的现象和发生背景
按照https://blog.csdn.net/weixin_45550143/article/details/101380837,这个的方法,成功写了一个windows服务(清理C盘)。
创建服务有两种方法,一个就是上面的方法,另一个方法就是随便写一个,然后用nssm install安装。
然后发现,如果用nssm创建,好处是如果服务没有停止,结束了进程,会重新再启动进程,但是CPU和磁盘占用率很高(貌似是time.sleep没生效)
如果按照以上的链接创建的话,CPU和磁盘占用率都不高,但是结束了进程后,服务就停止了。
用C写的话好像有canstop = false等,python 的这一块不知道在哪?
是不是还要自己再写一个守护进程?

用代码块功能插入代码,请勿粘贴截图

python
import win32serviceutil
import win32service
import win32event
import win32timezone

class PythonService(win32serviceutil.ServiceFramework):
# 服务名
svc_name = "PythonService"
# 服务在windows系统中显示的名称
svc_display_name = "Python Service Test"
# 服务的描述
svc_description = "This code is a Python service Test"

def __init__(self, args):
    win32serviceutil.ServiceFramework.__init__(self, args)
    self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)

def SvcDoRun(self):
    # 把自己的代码放到这里,就OK
    # 等待服务被停止
    win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)

def SvcStop(self):
    # 先告诉SCM停止这个过程
    self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
    # 设置事件
    win32event.SetEvent(self.hWaitStop)

if name == 'main':
import sys

import servicemanager

if len(sys.argv) == 1:

    try:

        evtsrc_dll = os.path.abspath(servicemanager.__file__)

        servicemanager.PrepareToHostSingle(PythonService)

        servicemanager.Initialize('PythonService', evtsrc_dll)

        servicemanager.StartServiceCtrlDispatcher()

    except win32service.error as details:

        import winerror

        if details == winerror.ERROR_FAILED_SERVICE_CONTROLLER_CONNECT:
            win32serviceutil.usage()

else:

    win32serviceutil.HandleCommandLine(PythonService)
    # 括号里参数可以改成其他名字,但是必须与class类名一致;

运行结果及报错内容
结果无报错,但是一旦结束进程,服务就停止了。

我的解答思路和尝试过的方法
用C写的话好像有canstop = false等,python 的这一块不知道在哪?

我想要达到的结果
Python中是否有类似C的方法,可以声明服务拒绝被停止?

提供参考实例【用python编写的Windows服务,不检测关闭事件并正常停止】,链接:https://www.cnpython.com/qa/179678

参考链接

pika消费者程序使用Python注册Windows为服务无法停止的问题_qiushangz的博客-CSDN博客 pika消费者程序使用Python注册Windows为服务无法停止的问题运行环境问题描述基本实现注册、启动、结束服务第一个问题:服务没有及时响应启动或控制请求第二个问题:启动后报错,但不知道哪里出错第三个问题:服务无法正确停止:无法完成操作。服务无法在此时接受控制信息最终的实现参考内容运行环境Python 3.7.7pika 0.10.0问题描述使用 pika 库,连接 rabbitmq,对队列进行监听,并处理监听到的消息。希望将程序注册为windows服务,后台运行,开机自启动。在查阅有关 https://blog.csdn.net/qiushangz/article/details/117536900?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166763880416782425177475%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166763880416782425177475&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-8-117536900-null-null.nonecase&utm_term=%E5%92%A8%E8%AF%A2%E4%B8%8BPython%E7%BC%96%E5%86%99windows%E6%9C%8D%E5%8A%A1%E5%A6%82%E4%BD%95%E6%8B%92%E7%BB%9D%E5%81%9C%E6%AD%A2&spm=1018.2226.3001.4450