import os
import sys
import logging
from threading import Thread,RLock,Lock
class 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 = 0
def 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_monitor
if __name__ == '__main__':
start_process_monitor()