Udostępnij za pośrednictwem


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).

PoradaPorada

Ś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

Omówienie współbieżności ś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.

Biblioteka równoległych wzorców (PLL)

Stanowi wprowadzenie do PPL, umożliwiająca pętle równoległe, zadań i równoległe kontenerów.

Biblioteka agentów asynchronicznych

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.

Harmonogram zadań (współbieżność środowiska wykonawczego)

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

Porady: tworzenie zadania kończonego po opóźnieniu

Zawiera opis zadań i grup zadań, co ułatwia pisanie kodu asynchronicznego i Rozłóż równoległe pracy na mniejsze części.

Wskazówki: wdrażanie przyszłych operacji

Pokazuje, jak połączyć funkcje środowiska wykonawczego współbieżności coś zrobić więcej.

Wskazówki: usuwanie pracy z wątku interfejs użytkownika

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

Algorytmy równoległe

Porady: pisanie pętli parallel_for

Porady: pisanie pętli parallel_for_each

Porady: wykonywanie mapowania i zmniejszanie operacji wykonywane równolegle

Opisuje parallel_for, parallel_for_each, parallel_invoke, oraz inne równoległe algorytmów.Użyj algorytmów równoległe do rozwiązywania danych równoległe problemów związanych z kolekcji danych.

Równoległe kontenery oraz obiekty

Porady: korzystanie z kontenerów równoległych do zwiększania wydajności

Porady: korzystanie z wyników połączonych do poprawiania wydajności

Porady: korzystanie z wyników połączonych w celu łączenia zestawów

Opisuje combinable klasy, a także concurrent_vector, concurrent_queue, concurrent_unordered_map, oraz inne kontenery równoległe.Używaj równoległe kontenerów i obiektów, gdy wymagają kontenerów zapewniające bezpieczeństwa wątków dostęp do swoich elementów.

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.

Anulowanie zadań i algorytmów równoległych

Anulowanie w PPL

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.

Wskazówki: Łączenie za pomocą zadań i żądań XML HTTP

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.

Przykłady aplikacji Sklepu Windows

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

Agenci asynchroniczni

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

Porady: wysyłanie komunikatu w regularnych odstępach czasu

Porady: korzystanie z filtra bloku komunikatów

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.

Wskazówki: tworzenie aplikacji opartej o agentów

Wskazówki: tworzenie agenta przepływu danych

Pokazuje, jak utworzyć podstawowe aplikacje oparte na agenta.

Wskazówki: tworzenie sieci przetwarzania obrazów

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.

Wskazówki: tworzenie niestandardowego bloku komunikatów

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

Obsługa wyjątków we współbieżności środowiska wykonawczego

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.

Wystąpienia harmonogramu

Porady: zarządzanie przypadkiem planisty

Zasady harmonogramu

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.

Grupy harmonogramu

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.

Zadania lekkie

— 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.

Konteksty

Porady: korzystanie z klasy kontekstu do wdrażania a kooperatywnego semafora

Porady: używanie nadsubskrypcji do przesuwania opóźnienia

Opisuje sposób kontroluje zachowanie wątków, które są zarządzane przez program obsługi współbieżności.

Funkcje zarządzania pamię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

Programowania asynchronicznego wzorców i porady w Hilo (aplikacji ze Sklepu Windows za pomocą języka C++ i XAML)

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.

Przykłady kodu dla środowiska wykonawczego współbieżności i równoległe Biblioteka wzorców w programie Visual Studio 2010

Udostępnia przykładowe aplikacje i narzędzia demonstrujące środowisko uruchomieniowe współbieżności.

Programowanie równoległe w blogu kodu macierzystego

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.

Programowanie równoległe w .NET Framework

Przedstawienie o równoległe modelu programowania, która jest dostępna w .NET Framework.

Zobacz też

Inne zasoby

Odwołanie (Współbieżność środowiska wykonawczego)