Python 中的进程间通信
使用多个 Python 运行时时,有必要建立有效的进程间通信。存在多种方法,包括:
全面的解决方案
要满足您的特定要求,请考虑使用多处理库。它提供了无缝处理套接字通信并启用任意 Python 对象传输的侦听器和客户端。
服务器实现
服务器可以配置为侦听传入消息:
<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>
客户端实现
客户端可以发起通信并以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>
以上是如何用Python轻松实现进程间通信?的详细内容。更多信息请关注PHP中文网其他相关文章!