Biblioteca cu tipare paralele - Parallel Patterns Library

În paralel Patterns Biblioteca este un Microsoft bibliotecă proiectat pentru a fi utilizat de către nativ C ++ dezvoltatorii care oferă caracteristici pentru programarea multicore . A fost inclus pentru prima dată cu Visual Studio 2010 . Seamănă cu biblioteca standard C ++ în stil și funcționează bine cu funcția de limbaj C ++ 11, lambdas, introdusă și cu Visual Studio 2010 .

De exemplu, această buclă secvențială:

  for (int x=0; x < width; ++x)
  {
     //Something parallelizable
  }

Poate fi transformat într-o buclă paralelă înlocuind for cu o paralelă pentru:

  #include <ppl.h>
  // . . .
 Concurrency::parallel_for (0, width, [=](int x)
 {
     //Something parallelizable
 });

Acest lucru necesită în continuare dezvoltatorului să știe că bucla este paralizabilă, dar toate celelalte lucrări sunt efectuate de bibliotecă.

MSDN descrie Parallel Patterns Library ca un "model de programare imperativ care promovează scalabilitatea și ușurința de utilizare pentru dezvoltarea aplicațiilor concurente." Utilizează Runtime Concurrency pentru planificare și gestionarea resurselor și oferă algoritmi și containere generice, sigure de tip și containere pentru utilizare în aplicații paralele.

Referințe