다중 처리의 프로세스 기반 함수에서 반환 값을 캡처하는 방법
다중 처리 응용 프로그램에서는 다음의 반환 값을 검색해야 하는 공통적인 요구가 발생합니다. 자식 프로세스에 의해 실행되는 함수. 쉽게 액세스할 수 없는 이유는 하위 프로세스가 기본 프로세스에 값을 직접 전달할 수 없기 때문입니다. 그러나 이러한 값을 효과적으로 캡처하는 기술이 있습니다.
주어진 예에서는 특정 작업을 수행하고 해당 프로세스 번호를 반환하기 위해 작업자 프로세스 목록이 생성됩니다. 그러나 "작업" 목록에 저장된 프로세스 개체의 반환 값에 액세스하려고 하면 이러한 값이 해당 속성에 직접 저장되지 않는다는 것이 분명해집니다.
이 문제를 극복하기 위해 다른 접근 방식은 다음과 같습니다. 필수의. 효과적인 해결책 중 하나는 사전과 같은 공유 변수를 사용하는 것입니다. 이 공유 변수를 통해 하위 프로세스와 메인 프로세스 간의 통신이 가능해집니다.
수정된 예에서는 프로세스 간 공유 메모리를 관리하기 위해 Manager가 생성됩니다. return_dict 사전이 초기화되어 작업자 함수에 인수로 전달됩니다. 작업자 내에서 프로세스 번호는 키로 할당되고 프로세스 번호 자체는 값으로 할당됩니다.
모든 프로세스가 실행을 완료하면 기본 프로세스가 하위 프로세스에 합류한 다음 공유 return_dict에 액세스합니다. 해당 값을 반복하여 하위 프로세스의 원하는 반환 값을 얻습니다. 이 접근 방식은 프로세스 간 통신을 통해 반환 값을 효과적으로 캡처합니다.
위 내용은 다중 처리의 하위 프로세스에서 반환 값을 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!