Komunikasi Antara Proses dalam Python
Apabila bekerja dengan berbilang masa jalan Python, ia menjadi perlu untuk mewujudkan komunikasi antara proses yang berkesan. Pelbagai kaedah wujud, termasuk:
Penyelesaian Komprehensif
Untuk menangani keperluan khusus anda, pertimbangkan perpustakaan berbilang pemprosesan. Ia menyediakan pendengar dan pelanggan yang mengendalikan komunikasi soket dengan lancar dan membolehkan penghantaran objek Python sewenang-wenangnya.
Pelaksanaan Pelayan
Pelayan boleh dikonfigurasikan untuk mendengar mesej masuk:
<code class="python">from multiprocessing.connection import Listener address = ('localhost', 6000) listener = Listener(address, authkey=b'secret password') conn = listener.accept() print('connection accepted from', listener.last_accepted) while True: msg = conn.recv() # Process the received message here if msg == 'close': conn.close() break listener.close()</code>
Pelaksanaan Pelanggan
Pelanggan boleh memulakan komunikasi dan menghantar arahan sebagai objek Python:
<code class="python">from multiprocessing.connection import Client address = ('localhost', 6000) conn = Client(address, authkey=b'secret password') conn.send('close') # Send arbitrary objects: # conn.send(['a', 2.5, None, int, sum]) conn.close()</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Komunikasi Antara Proses dengan Mudah dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!