Programming

Parallel.ForEach가 완료 될 때까지 어떻게 기다려야합니까?

procodes 2020. 8. 3. 21:31
반응형

Parallel.ForEach가 완료 될 때까지 어떻게 기다려야합니까?


현재 프로젝트에서 TPL을 사용하고 Parallel.Foreach를 사용하여 많은 스레드를 회전시킵니다. Task 클래스에는 작업이 완료 될 때까지 대기하는 Wait ()가 포함되어 있습니다. 이와 같이 Parallel.ForEach가 완료 될 때까지 기다렸다가 다음 명령문을 실행하려면 어떻게해야합니까?


특별한 것을 할 필요는 없으며 Parallel.Foreach()모든 분기 작업이 완료 될 때까지 기다립니다. 호출 스레드에서 단일 동기 명령문으로 처리하고 예를 들어 try / catch로 랩핑 할 수 있습니다.


Parallel.Foreach에서는 필요하지 않습니다. 사용 가능한 프로세서가있는 수만큼 스레드에서만 foreach를 실행하지만 동 기적으로 반환합니다.

자세한 내용은 여기를 참조하십시오

참고 URL : https://stackoverflow.com/questions/7887072/how-can-i-wait-till-the-parallel-foreach-completes

반응형