私のコードは次のとおりです。
executor = concurrent.futures.ThreadPoolExecutor(max_workers=4)
for cj in self.parent_job.child_jobs:
executor.map(cj.runCommand())
def runCommand(self): os.system(self.cmd_line) verifyOutputFiles() ...
runCommand は、すべての child_jobs に対して並行して実行する必要があります。また、一度に runCommand に渡すことができる child_job は 1 つだけです。
ただし、runCommand は一度に 1 回だけ呼び出されます。しかし、すべての子ジョブに対して同時に呼び出す必要があります。これを達成するための助けをいただければ幸いです