ミルクせんせーのブログ

Pythonメモ

登録日: 更新日:
Python

参考サイト

import concurrent.futures
# マルチスレッド(並列処理)
# 共有メモリ(multiprocessing.Value, Array)を使用することができる。
# 同じプロセス内で、処理の待ち時間を利用して処理を切り替えながら動作する。
# 処理が重く、情報を共有処理する必要がない場合に使える。
with concurrent.futures.ThreadPoolExecutor(maxWorkers=1) as exe:
    exe.submit(別プロセスで動かしたい関数, 引数)

# マルチプロセス(並行処理)
# 共有メモリ(multiprocessing.Value, Array)は使用できない
# 別プロセスで動作できるが、プロセスを作成する処理が激重。
# 
with concurrent.futures.ProcessPoolExecutor(maxWorkers=1) as exe:
    exe.submit(別プロセスで動かしたい関数, 引数)