Współbieżność środowiska wykonawczego
Środowisko uruchomieniowe współbieżności c++ pomaga zapisu niezawodna, skalowalna i interaktywnych aplikacji równoległe.Uruchamia poziom abstrakcję tak, aby nie trzeba zarządzać szczegóły infrastruktury związanych z współbieżności.Można także użyć do określenia planowania zasad, które spełnia jakość usługi wymagań aplikacji.Dzięki tym zasobom ułatwiające rozpoczęcie pracy z środowisko uruchomieniowe współbieżności.
Do dokumentacji, zobacz Odwołanie (Współbieżność środowiska wykonawczego).
Porada |
---|
Środowisko uruchomieniowe współbieżności intensywnie korzysta z funkcji C ++ 11 i przyjmuje styl bardziej nowoczesny C++.Aby dowiedzieć się więcej, przeczytaj Zapraszamy ponownie do języka C++ (Modern C++). |
Wybieranie funkcji współbieżnych środowiska wykonawczego
Zawiera wskazówki, dlaczego środowisko uruchomieniowe współbieżności jest ważna i opisano najważniejsze funkcje. |
|
Porównywanie współbieżności środowiska wykonawczego z innymi modelami współbieżności |
Pokazuje, jak środowisko uruchomieniowe współbieżności wypada do innych modeli współbieżności, takich jak Windows wątku puli i OpenMP, dzięki czemu można użyć modelu współbieżności najlepiej spełniającego określone wymagania aplikacji. |
Migrowanie z OpenMP do współbieżności środowiska wykonawczego |
Porównuje OpenMP do środowiska wykonawczego współbieżności oraz przykłady o migrowaniu istniejący kod OpenMP za pomocą środowiska wykonawczego współbieżności. |
Stanowi wprowadzenie do PPL, umożliwiająca pętle równoległe, zadań i równoległe kontenerów. |
|
Stanowi wprowadzenie do sposobu korzystania z agentów asynchroniczne i przekazywanie można łatwo umieścić przepływ danych i przetwarzanie potokowe zadania aplikacji komunikatów. |
|
Poznasz harmonogram zadań, umożliwiającego dostrojenie wydajności aplikacji komputerowych, używający środowiska wykonawczego współbieżności. |
Proste zadania w PPL
Równoległość zadania (współbieżność środowiska wykonawczego) Porady: używanie parallel_invoke do napisania procedury sortowania równoległego Porady: korzystanie z parallel_invoke do przeprowadzania operacji równoległych |
Zawiera opis zadań i grup zadań, co ułatwia pisanie kodu asynchronicznego i Rozłóż równoległe pracy na mniejsze części. |
Pokazuje, jak połączyć funkcje środowiska wykonawczego współbieżności coś zrobić więcej. |
|
Pokazuje, jak przenieść pracy wykonywanej przez wątku interfejsu użytkownika w aplikacji MFC do wątku roboczego. |
|
Biblioteka wzorów równoległych — Najlepsze praktyki Współbieżność środowiska wykonawczego — Najlepsze praktyki ogólne |
Zawiera porady i wskazówki do pracy z PPL. |
Równoległość danych w PPL
Anulowanie zadań i algorytmów równoległych
Opisuje rolę anulowania w PPL, w tym sposób inicjowania i odpowiadać na żądania anulowania. |
|
Porady: użyj anulowania, aby przerwać pętlę równoległą Porady: Użyj obsługi wyjątków, aby przerwać pętlę równoległą |
Pokazuje anulowanie pracy parallel danych na dwa sposoby. |
Aplikacje Windows Store
Tworzenie operacji asynchronicznych w języku C++ dla aplikacji sklepu Windows Store |
Opisuje niektóre z kluczowych punktach mieć na uwadze, gdy do tworzenia operacji asynchronicznych w za pomocą środowiska wykonawczego współbieżności Windows Store aplikacji. |
Pokazuje, jak połączyć zadania PPL z IXMLHTTPRequest2 i IXMLHTTPRequest2Callback interfejsów do wysyłania żądań HTTP GET i POST do usługi sieci web w Windows Store aplikacji. |
|
Zawiera przykłady kodu do pobrania i pełne aplikacje dla Windows 8.Aby zachować UX interaktywnych przykłady w języku C++ użyć funkcji środowiska wykonawczego współbieżności, takich jak zadania PPL przetworzyć danych w tle. |
Programowanie przepływu danych w bibliotece agentów asynchronicznych
Bloki komunikatów asynchronicznych Funkcje przekazywania komunikatów Porady: implementowanie różnych wzorców producent — konsument Porady: zapewnianie funkcji pracy dla wywoływania oraz klasy transformatora Porady: używanie transformatora w potoku danych Porady: wybieranie spośród zadań wykonanych |
Opisuje asynchroniczne agentów, bloków komunikatów i funkcji przekazywania wiadomości, które są blokami konstrukcyjnymi do wykonywania operacji przepływ danych w czasie wykonywania współbieżności. |
Pokazuje, jak utworzyć podstawowe aplikacje oparte na agenta. |
|
Pokazuje, jak utworzyć sieć bloki komunikatu asynchronicznego przetwarzania obrazu. |
|
Wskazówki: korzystanie ze złączy w celu zapobiegania zakleszczeniom |
Używa miejsc spożywania problem philosophers ilustrujące sposób zapobiec zakleszczenie w aplikacji za pomocą środowiska wykonawczego współbieżności. |
Przedstawiono sposób tworzenia niestandardowego komunikatu typ bloku, któremu zamówienia wiadomości przychodzących według priorytetu. |
|
Biblioteka agentów asynchronicznych — Najlepsze praktyki Współbieżność środowiska wykonawczego — Najlepsze praktyki ogólne |
Zawiera porady i wskazówki do pracy z agentów. |
Obsługa wyjątków i debugowania
Opisuje sposób pracy z wyjątków w czasie wykonywania współbieżności. |
|
Równoległe narzędzia diagnostyczne (współbieżność środowiska wykonawczego) |
Przedstawienie sposobu dostosowywanie aplikacji i najbardziej efektywnie wykorzystać środowiska wykonawczego współbieżności. |
Dostrajanie wydajności
Równoległe narzędzia diagnostyczne (współbieżność środowiska wykonawczego) |
Przedstawienie sposobu dostosowywanie aplikacji i najbardziej efektywnie wykorzystać środowiska wykonawczego współbieżności. |
Porady: zarządzanie przypadkiem planisty Porady: określanie specjalnych zasad harmonogramu Porady: tworzenie agentów korzystających ze specjalnych zasad harmonogramu |
Pokazuje, jak pracować Zarządzanie wystąpieniami harmonogramu i zasady harmonogramu.Dla aplikacji komputerowych zasady harmonogramu pozwalają do skojarzenia z określonych typów obciążeń określonych reguł.Na przykład można utworzyć jedno wystąpienie harmonogramu uruchamiania niektóre zadania priorytetem wątku z podwyższonym poziomem uprawnień i używać harmonogram domyślny dla innych zadań priorytetem zwykłych wątków. |
Porady: używanie grup harmonogramu do wywierania wpływu na kolejność wykonywania |
Pokazuje, jak używać grup harmonogram affinitize lub grupowania, powiązanych zadań.Na przykład może wymagać wysokiego stopnia miejscowości między powiązanych zadań, gdy te zadania korzystać z wykonania w tym samym węźle procesora. |
— Wyjaśnia, jak niewielka zadania są przydatne do tworzenia pracy, który nie wymaga równoważenia obciążenia lub anulowanie i jak są one również przydatne w przypadku dostosowania istniejącego kodu do użytku z programem obsługi współbieżności. |
|
Porady: korzystanie z klasy kontekstu do wdrażania a kooperatywnego semafora |
Opisuje sposób kontroluje zachowanie wątków, które są zarządzane przez program obsługi współbieżności. |
Porady: używanie z funkcji Alloc i Free do poprawiania wydajności pamięci |
Opisuje funkcje zarządzania pamięci, które udostępnia środowisko uruchomieniowe współbieżności pomaga Przydziel i zwolnić pamięć, w sposób równoczesnych. |
Dodatkowe zasoby
Dowiedz się, jak użyliśmy współbieżności środowisko uruchomieniowe służące do implementacji operacji asynchronicznych w Hilo, Windows Store aplikacji za pomocą języka C++ i XAML. |
|
Udostępnia przykładowe aplikacje i narzędzia demonstrujące środowisko uruchomieniowe współbieżności. |
|
Udostępnia artykułów dodatkowe szczegółowe blog na temat Programowanie równoległe w czasie wykonywania współbieżności. |
|
Równoległe przetwarzanie danych języka C++ i kodu macierzystego forum |
Umożliwia weź udział w dyskusjach społeczności o środowisko uruchomieniowe współbieżności. |
Przedstawienie o równoległe modelu programowania, która jest dostępna w .NET Framework. |