2012-06-22 2 views
0

몇 가지 비디오 프로세싱을 수행하는 중량 프로세스가 있습니다. 스레드 풀에서 다른 스레드를 사용하므로 실행 (Process.Start() 사용)하고 싶습니다. 다른 스레드 내에서 하나의 프로세스를 실행할 수 있습니까?하나의 프로세스를 다른 스레드를 통해 실행하십시오.

+2

시도해 보셨습니까? 너 무슨 생각해? –

+0

ffmpeg.exe는 훌륭하게 작동합니다. 이제 내 자신의 응용 프로그램을 실행하고 싶습니다 –

+0

스레드 풀 (threadpool)에서 다른 프로세스를 시작하고 끝내기를 기다리는 프로세스가 있습니까? – kol

답변

2

프로세스가 멀티 스레딩을 염두에두고 작성되지 않은 경우 프로세스를 병렬로 실행하도록 강요 할 수 없습니다. 병렬 처리는 코드에서 명시 적으로 정의되며 호스트 시스템에서 시행 할 수있는 것이 아닙니다.

데이터 병렬화 문제로 가정하면 EXE를 여러 스레드에서 별도의 프로세스로 시작할 수 있습니다. 처리하기 전과 후에 데이터를 분리하고 병합하는 코드를 작성해야합니다. 이것이 가능한지 여부는 전적으로 데이터의 성격에 달려 있습니다.

관련 문제