Я не уверен, лучший способ спросить это (отсюда и дрянное название). В методе run()
подкласса threading.Thread
у меня есть цикл inf, который также должен быть возвращен после запуска различных методов. Как это достигается? Вот что у меня есть (нужно ли RLock()
s вокруг plist
объекта в том же экземпляре Thread
?)
class pMonitor(Thread):
def __init__(self):
Thread.__init__(self)
self.daemon = True
self.plist = []
def run(self):
while True:
for p in self.plist:
if not p.isRunning():
p.run()
time.sleep(1)
def addproc(self, cmdline):
self.plist.append(Proc(cmdline))
При вызове addproc
как мне вернуться к циклу внутри run()
? (или как это должно быть написано с тем же эффектом?)