Python のマルチスレッド
Python では、マルチスレッドを利用してタスクを複数のスレッドに分割できます。簡略化した例を次に示します。
Python 3.3 :
from multiprocessing.dummy import Pool as ThreadPool my_array = [1, 2, 3] pool = ThreadPool(4) results = pool.map(my_function, my_array)
以前の Python バージョン:
複数の引数を渡すには、考慮するthis:
my_function = lambda x, y: x * y list_a = [1, 2, 3] list_b = [4, 5, 6] pool = ThreadPool(4) results = pool.starmap(my_function, zip(list_a, list_b))
説明:
実装:
例:
追加メモ:
以上がPython でマルチスレッドを効果的に使用して並列タスクを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。