Pythonで複数のプロセスを作成する方法は何ですか?
Pythonで複数のプロセスを作成するためによく使われる方法は2つあります。
- マルチプロセス化
- マルチプロセッシング
- プロセス
- マルチプロセス化
from multiprocessing import Process
def func():
# 进程需要执行的代码
print("Hello, world!")
if __name__ == '__main__':
# 创建进程对象
p = Process(target=func)
# 启动进程
p.start()
# 等待进程结束
p.join()
- 並行.futures
- 並行処理を行う futures
- 同時実行に関する未来。
from concurrent.futures import ProcessPoolExecutor
def func():
# 进程需要执行的代码
print("Hello, world!")
if __name__ == '__main__':
# 创建进程池对象
with ProcessPoolExecutor() as executor:
# 提交任务给进程池
future = executor.submit(func)
# 等待任务完成
result = future.result()
Pythonを使用して複数のプロセスを作成し、マルチコアプロセッサを使用して複数のタスクを並行して実行し、プログラムの実行効率を向上させることができます。