Mengakses Nilai Pulangan daripada Proses Multiprocessing
Apabila bekerja dengan multiprocessing dalam Python, mungkin terdapat keadaan di mana anda perlu mendapatkan semula nilai pulangan fungsi yang dihantar ke multiprocessing.Process. Memahami cara ini boleh dicapai membantu dalam menggunakan kelas Proses secara berkesan untuk pemprosesan selari.
Dalam kod contoh yang disediakan, fungsi pekerja mengembalikan procnum nilai. Untuk mengakses nilai ini, kami tidak boleh mendapatkannya secara langsung daripada senarai kerja, kerana objek yang disimpan ini adalah contoh kelas Proses dan tidak mengekalkan nilai pulangan fungsi.
Sebaliknya, pembolehubah yang dikongsi boleh digunakan untuk memudahkan komunikasi antara proses dan mendapatkan hasil yang diingini. Dengan menggunakan kelas multiprocessing.Manager, kami boleh mewujudkan kamus kongsi atau struktur data lain yang membenarkan berbilang proses berinteraksi dan bertukar maklumat.
Dalam kod yang diubah suai, return_dict dicipta menggunakan kaedah manager.dict() , yang mengekalkan kamus kongsi merentas proses. Fungsi pekerja mengemas kini kamus kongsi ini dengan nilai pulangan untuk proses masing-masing. Apabila proses utama menyertai proses anak, ia mendapatkan semula nilai daripada return_dict dan mencetaknya, menunjukkan kejayaan mendapatkan semula nilai pulangan.
Melalui mekanisme pembolehubah dikongsi ini, kita boleh mengakses nilai pulangan dengan berkesan. fungsi yang dilaksanakan dalam proses berbilang pemprosesan, memudahkan penyelarasan lanjutan dan pertukaran data dalam aplikasi Python berbilang benang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nilai Pulangan daripada Python\'s Multiprocessing.Process?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!