Python의 프로세스 간 통신: 양방향 통신 옵션 탐색
프로세스 간 통신은 개별 Python 런타임 간의 상호 작용을 활성화하는 데 중요합니다. 다음을 포함한 다양한 접근 방식이 시도되었습니다.
멀티프로세싱으로 구출
Python 커뮤니티는 멀티프로세싱 라이브러리를 통해 우아한 솔루션을 제공합니다. 소켓 위에 구축된 리스너와 클라이언트로 프로세스를 강화하여 임의의 Python 객체 교환을 촉진합니다.
서버측 구현:
<code class="python">from multiprocessing.connection import Listener # Define the server address address = ('localhost', 6000) # Create a listener with a secret password for authentication listener = Listener(address, authkey=b'secret password') # Accept incoming connections conn = listener.accept() print('Connection accepted from', listener.last_accepted) # Process incoming messages while True: msg = conn.recv() # Handle the message if msg == 'close': # End the communication conn.close() break listener.close()</code>
클라이언트- 측면 구현:
<code class="python">from multiprocessing.connection import Client # Specify the server address address = ('localhost', 6000) # Connect to the server using the secret password conn = Client(address, authkey=b'secret password') # Send commands to the server conn.send('close') # Send arbitrary objects as well # conn.send(['a', 2.5, None, int, sum]) # Close the connection conn.close()</code>
이 솔루션을 사용하면 Python에서 강력하고 효율적인 프로세스 간 통신을 손쉽게 구축하여 별도 프로세스 간의 메시지 전달 및 양방향 통신에 대한 요구 사항을 충족할 수 있습니다.
위 내용은 Python의 다중 처리 라이브러리는 어떻게 양방향 프로세스 간 통신을 촉진할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!