executor: simplify running_procs

This commit is contained in:
Jörg Thalheim
2024-01-04 18:09:50 +01:00
parent 4fc48f38d5
commit 738aaa3b5d

View File

@@ -157,13 +157,9 @@ class ProcessManager:
return self.by_pid(pid=proc.pid) return self.by_pid(pid=proc.pid)
def running_procs(self) -> list[str]: def running_procs(self) -> list[str]:
res = [] alive_procs = filter(lambda pair: pair[1].proc.is_alive(), self.procs.items())
for ident, proc in self.procs.copy().items(): self.procs = dict(alive_procs)
if proc.proc.is_alive(): return list(self.procs.keys())
res.append(ident)
else:
del self.procs[ident]
return res
def spawn( def spawn(
self, self,