executor: simplify running_procs
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user