Wzory Parallel Library - Parallel Patterns Library

Te równoległe Wzory Biblioteka jest Microsoft biblioteki przeznaczone do użytku przez rodzimych programistów C ++, które zawiera funkcje umożliwiające programowanie wielordzeniowych . Po raz pierwszy w pakiecie z Visual Studio 2010 . To przypomina C ++ standardowej biblioteki w stylu i dobrze współpracuje z funkcji języka C ++ 11, lambda, także wprowadzonej z Visual Studio 2010 .

Na przykład, kolejny pętli:

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

Może być wykonany w postaci pętli, równoległej do zastępując w parallel_for:

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

To wciąż wymaga developer wiedzieć, że pętla jest parallelizable, ale wszystkie inne prace wykonane przez bibliotekę.

MSDN opisuje równoległe Patterns Biblioteka jako „imperatyw modelu programowania, który promuje skalowalność i łatwość użytkowania dla rozwoju współbieżnych aplikacji.” Używa współbieżności Runtime do planowania i zarządzania zasobami i zapewnia rodzajowe, typ bezpieczne algorytmy i pojemniki do użytku w zastosowaniach równoległych.

Referencje