Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengedarkan Tugas dengan Cekap Merentas Berbilang Benang dalam Python?
Menggunakan Multithreading dalam Python untuk Pengagihan Tugas
Masalah:
Bagaimana saya boleh mengedarkan dengan cekap tugasan merentasi berbilang rangkaian dalam Python?
Jawapan:
Modul multiprocessing.dummy Python menawarkan cara yang mudah untuk mencipta kumpulan berbilang benang dan mengagihkan tugas dengan berkesan. Berikut ialah contoh mudah:
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)
Dalam contoh ini, my_array mengandungi senarai integer. Fungsi map() mengambil my_function dan menerapkannya pada setiap elemen dalam my_array secara serentak menggunakan benang yang tersedia dalam kolam. Hasilnya disimpan dalam senarai keputusan.
Ciri Utama:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengedarkan Tugas dengan Cekap Merentas Berbilang Benang dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!