수색…


소개

이 주제는 .NET 프레임 워크로 작업 병렬 라이브러리를 사용하는 멀티 코어 프로그래밍에 관한 내용입니다. 작업 병렬 라이브러리를 사용하면 사람이 읽을 수있는 코드를 작성하고 사용 가능한 코어 수를 조정할 수 있습니다. 따라서 소프트웨어가 업그레이드 환경으로 자동 업그레이드되는 것을 확신 할 수 있습니다.

병렬 확장

데이터 병렬 처리를 위해 병렬 병렬 확장이 작업 병렬 라이브러리와 함께 도입되었습니다. 데이터 병렬 처리는 동일한 작업이 소스 컬렉션 또는 배열의 요소에서 동시에 (즉, 병렬로) 수행되는 시나리오를 나타냅니다. .NET은 Parallel.For 및 Parallel.Foreach 구문을 사용하여 데이터 병렬 처리를 구현하는 새로운 구문을 제공합니다.

//Sequential version

foreach (var item in sourcecollection){

Process(item);

}

// Parallel equivalent

Parallel.foreach(sourcecollection, item => Process(item));

위에서 언급 한 Parallel.ForEach 구조는 다중 코어를 사용하므로 동일한 방식으로 성능을 향상시킵니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow