タスク分散に Python でマルチスレッドを使用する
問題:
効率的に分散するにはどうすればよいですか複数のスレッドにわたるタスクPython?
答え:
Python の multiprocessing.dummy モジュールは、マルチスレッド プールを作成し、タスクを効果的に分散する簡単な方法を提供します。簡単な例を次に示します。
from multiprocessing.dummy import Pool as ThreadPool # Define the function to be executed def my_function(item): # Perform some operation on the item return item # Create a pool of 4 threads pool = ThreadPool(4) # Construct a list of inputs my_array = [1, 2, 3, 4, 5, 6, 7, 8] # Distribute the tasks across the threads results = pool.map(my_function, my_array) print(results)
この例では、my_array に整数のリストが含まれています。 map() 関数は my_function を受け取り、プール内の使用可能なスレッドを同時に使用して、それを my_array 内の各要素に適用します。結果は結果リストに保存されます。
主な機能:
以上がPython でタスクを複数のスレッドに効率的に分散するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。