Biblioteka wzorców równoległych
Biblioteka wzorców równoległych to biblioteka firmy Microsoft przeznaczona do użytku przez natywnych programistów języka C++, która udostępnia funkcje programowania wielordzeniowego . Po raz pierwszy został dołączony do programu Visual Studio 2010 . Przypomina standardową bibliotekę C++ w stylu i dobrze współpracuje z funkcją języka C++ 11, wyrażeniami lambda, również wprowadzoną w programie Visual Studio 2010 .
Na przykład ta sekwencyjna pętla:
for (int x=0; x < szerokość; ++x) { //Coś, co można zrównoleglić }
Można przekształcić w pętlę równoległą, zastępując for równoległym_for:
#włączać // . . . Concurrency::parallel_for (0, width, [=](int x) { // Coś, co można zrównoleglić });
To nadal wymaga od programisty wiedzy, że pętla jest zrównoleglana, ale cała inna praca jest wykonywana przez bibliotekę.
MSDN opisuje Bibliotekę Wzorców Równoległych jako „imperatywny model programowania, który promuje skalowalność i łatwość użytkowania w celu tworzenia współbieżnych aplikacji”. Wykorzystuje środowisko uruchomieniowe współbieżności do planowania i zarządzania zasobami oraz zapewnia ogólne, bezpieczne algorytmy i kontenery do użytku w aplikacjach równoległych.