ROS 监控制线程通过setDaemon 设置为随启动线程退出

来源:互联网 发布:数据库电子书下载 编辑:程序博客网 时间:2024/06/06 05:37
import osimport sysimport loggingfrom threading import Thread,RLock,Lockclass ProcessMonitor(Thread):    def __init__(self,name="ProcessMonitor"):        Thread.__init__(self,name=name)        self.procs=[]        self.plock = RLock()        self.is_shutdown = False        self.setDaemon(True)    def run(self):        try:            while True:                 print("this is run ROS  ProcessMonitor ")        finally:            pass_pmons = []_pmon_counter = 0def start_process_monitor():    global _pmon_counter    _pmon_counter += 1    name = "ProcessMonitor-%s"%_pmon_counter    process_monitor= ProcessMonitor(name)    try:        _pmons.append(process_monitor)        process_monitor.start()    finally:        pass    return process_monitorif __name__ == '__main__':     start_process_monitor()


 

0 0
原创粉丝点击