기존 실행 파일을 병렬로 실행하는 방법에 관한 솔루션을 생각하려고합니다. 지금까지 제가 말한 것은 지정된 실행 파일을 큐에 넣는 래퍼를 만드는 것입니다 ('server'에 의해 관리 됨). 내가 가진 문제는 출력이 다른 실행 가능한 입력 인 여러 실행 파일을 실행해야 할 때입니다.기존 실행 파일을 병렬로 실행하는 일반적인 방법
예 :
저는 실행 을 그 출력 파일 (이미지) 인. 만들 수있는 방법이 : 나는 누구의 입력 파일 (이 아카이브에 저장합니다, 의 이미지에서 축소판을 생성 등을 고려)
질문은의 목록입니다 다른 실행 B이 실행 프로세스가 완료 될 때까지 기다릴 수 있습니까?
표준 방법이 있습니까? 저는 개념보다는 언어에 관심이 있습니다. 솔루션이 크로스 플랫폼이라면 좋겠지 만 지금은 솔루션이 없으므로 아이디어를 자유롭게 공유 할 수 있습니다. C/C++에서 어떻게 든 수행 될 것이라고 가정합니다.
간략화 :
I 어떤 실행 () 백그라운드에서 실행 입력으로 그 출력을 사용하는 다른 실행 ( B)를 가지고있다. 필요한 모든 입력 파일을 사용할 수있을 때까지 B의 실행을 어떻게 차단할 수 있습니까?
참고 : 실행 시스템에서 지속적으로 실행하지만, 입력 파일 중 일부가 B 주기적으로 '수집'된다. 울리
프로세스 간 통신에 사용할 수있는 여러 가지 방법이 있습니다. [다음은 몇 가지 예입니다.] (http : //en.wikipedia.org/wiki/Inter-process_communication) –
@RobertHarvey 나는 IPC에 동의한다. (나는 그것을 사용하고있다.)하지만 ** B ** 실행 파일이 다른 서버에서 실행되는 동안 언급 된 '서버'를 통해 모든 것을 비동기 적으로 실행한다고 상상해 보라. ** A ** 실행 파일이 실행됩니다. 문제는 모든 입력 파일이 완료 될 때까지 ** B ** ** 실행을 차단하는 것입니다. – INS
** B **는 각 하위 프로세스에서 신호를 수신 할 때까지 대기합니다. –