1

GCC에는 for_each와 병렬로 사용하기에 편리한 실험적인 기능이 있습니다. 이는 반복기 루프에서 우아하게 작동한다는 것을 의미합니다.Visual C++ for GCC 실험용 병렬 for_each?

저는 VC++에 익숙하지 않지만 Windows 관련 프로젝트를 다루고 있습니다.

어딘가에 똑 바른 MS가 있습니까? .NET for_each, 구형 스레드 및 비정기적인 OpenMP로 부딪히면서 내 검색이 계속 방해 받고 있습니다 (이는 반복 반복 도구에서 비효율적으로 작동합니다).

VS2013 SP4를 사용하고 타사 라이브러리를 절대 최소로 유지해야하며 라이선스 허여가 없으므로 (TBB를 사용하지 않음).

답변

2

Microsoft Parallel Patterns Library (PPL)을 사용해보세요. 그것에는 parallel_for_each이 있습니다.

+2

자세한 내용은 https://msdn.microsoft.com/en-us/library/gg663527.aspx#sec3 –

+0

나는 그것이 존재하지 않는다는 것을 알지 못했습니다. 기괴한 것입니다. 검색에서 자르지 않았습니다. 많은 감사, 그것을 볼 것이다. 구현이 반복자를 효율적으로 분할하는지 또는 반복마다 실제 호출을 켜고 끄는 모든 작업/스레드 및 전체 시퀀스를 반복하는 바보 같은 일을하는지 알 수 있습니까? (OMP는 여전히 나를 위해하는 것처럼 보입니다). 다시 한번 감사드립니다. –

+1

@ThE_JacO 확인하지는 못했지만 다른 방법으로 ppl을 쳤을 때 ppl이 고품질 구현이라는 것을 알았습니다. – Yakk