Pelaksanaan Fungsi Selari
Dalam Python, pelaksanaan berurutan bagi fungsi ialah kelakuan lalai. Walau bagaimanapun, apabila berurusan dengan operasi intensif sumber, ia boleh memberi manfaat untuk menjalankan berbilang fungsi secara serentak untuk meningkatkan prestasi. Artikel ini membincangkan cara menjalankan fungsi secara selari menggunakan penjalinan atau pemproses berbilang.
Pemrosesan dan pemrosesan ialah dua pustaka yang menyediakan mekanisme untuk senario berbilang benang dan berbilang proses. Walaupun threading lebih ringan, multiprocessing secara amnya memberikan prestasi yang lebih baik untuk tugas pengiraan.
Mari kita pertimbangkan contoh di mana kita ingin melaksanakan dua fungsi, func1 dan func2, secara selari. Menggunakan multiprocessing, kita boleh mentakrifkan fungsi sebagai:
def func1(): # Function 1 code print("func1: completing") def func2(): # Function 2 code print("func2: completing")
Untuk menjalankan fungsi secara selari, kita boleh menggunakan pendekatan berikut:
from multiprocessing import Process p1 = Process(target=func1) p1.start() p2 = Process(target=func2) p2.start()
Kaedah start() memulakan proses , dan mereka melaksanakan secara serentak. Untuk memastikan proses utama kami menunggu proses anak selesai, kami boleh menggunakan kaedah join():
p1.join() p2.join()
Selain itu, kami boleh merangkum pelaksanaan selari ke dalam fungsi pembantu:
def runInParallel(*fns): proc = [] for fn in fns: p = Process(target=fn) p.start() proc.append(p) for p in proc: p.join() runInParallel(func1, func2)
Ini membolehkan kami menjalankan berbilang fungsi selari dengan panggilan fungsi yang ringkas dan padat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Fungsi Python secara Selari Menggunakan Multiprocessing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!