Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses dalam Python 3.x
Cara menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses dalam Python 3.x
Pengenalan:
Dalam Python, populariti CPU berbilang teras menjadikan pengaturcaraan berbilang proses sebagai kemahiran penting. Modul multiprocessing ialah perpustakaan standard dalam Python untuk mengendalikan pelbagai proses. Artikel ini akan memperkenalkan cara menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses, dan menggambarkannya dengan contoh kod.
1. Pengenalan kepada modul berbilang pemprosesan
Modul berbilang pemprosesan Python menyediakan pembungkus yang boleh memetakan program Python untuk dijalankan pada berbilang proses. Modul pemproses berbilang selamat untuk benang dan menyediakan lebih banyak kefungsian daripada modul benang.
2. Fungsi biasa dan kelas modul pemproses berbilang
3. Contoh kod menggunakan modul multiprocessing parameter dan cetak nama. Kemudian, gunakan multiprocessing.Pool dalam program utama untuk mencipta kumpulan proses yang mengandungi 4 proses. Seterusnya, kami menggunakan kaedah apply_async untuk melaksanakan fungsi pekerja secara tak segerak, menghantar parameter i dan menambahkannya ke senarai hasil. Akhir sekali, tunggu semua proses menyelesaikan pelaksanaan melalui kaedah pool.close() dan pool.join(). Akhir sekali, kami memperoleh hasil pelaksanaan melalui kaedah result.get() dan mencetaknya.
import multiprocessing def worker(name): print('Worker %s' % name) return name if __name__ == '__main__': pool = multiprocessing.Pool(processes=4) results = [] for i in range(4): result = pool.apply_async(worker, args=(i,)) results.append(result) pool.close() pool.join() for result in results: print(result.get())Ringkasan:
Dengan menggunakan modul berbilang pemprosesan, kami boleh melaksanakan pengaturcaraan berbilang proses dengan mudah. Artikel ini memperkenalkan fungsi dan kelas biasa modul pemproses berbilang dan menunjukkan cara menggunakannya melalui kod sampel. Menggunakan modul berbilang pemprosesan boleh menggunakan CPU berbilang teras dengan lebih baik dan meningkatkan kecekapan pelaksanaan program.
Rujukan:
[1] Dokumentasi rasmi Python - modul berbilang pemprosesan https://docs.python.org/3/library/multiprocessing.html
Atas ialah kandungan terperinci Cara menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!