pythonで並列処理する方法を探すと色々情報が出てくるんですが、
親子でファイルを分割して処理させるようなサンプルがなかったので、
メモをしておこうと思います。
▼環境
Python 3.12.1
import concurrent.futures
from ChildrenJob import ChildrenJob
class ParentJob:
def main(self):
res = []
with concurrent.futures.ThreadPoolExecutor(max_workers=3) as executor:
def __exe_children_job(tid, val):
o = ChildrenJob()
r = o.main(tid, val)
return r
futures = []
for tid, val in enumerate(["3","2","1"]):
futures.append(executor.submit(__exe_children_job, tid+1, val))
for future in futures:
res.append(future.result())
return res
o = ParentJob()
r = o.main()
print("--- 結果 ---")
print(r)…
Source: python
python 親子を分けて並列でDB処理する