Udostępnij za pośrednictwem


Współbieżność Runtime

W czasie wykonywania współbieżności dla języka C++ pomaga zapisu, niezawodne i skalowalne i elastyczne aplikacje równoległych.Tak, aby nie trzeba zarządzać szczegóły infrastruktury, które są związane z współbieżności, podnosi poziom abstrakcji.Umożliwia także to do określenia zasad planowania, które uwzględnia jakość usług niezbędnych do wykonania aplikacji.Korzystać z tych zasobów, które pomogą Ci rozpocząć pracę z programem obsługi współbieżności.

Aby przejść do dokumentacji referencyjnej, zobacz Odwołanie (współbieżności Runtime).

PoradaPorada

W czasie wykonywania współbieżności opiera się głównie na C ++ 11 oferuje i przyjmuje bardziej nowoczesnych stylu C++.Aby dowiedzieć się więcej, przeczytaj Nowoczesne C++ Programming Guide.

Wybieranie funkcji środowiska wykonawczego współbieżności

Omówienie Runtime współbieżności

Uczy się, dlaczego Runtime współbieżności jest ważne i w tym artykule opisano możliwości.

Porównanie Runtime współbieżności do innych modeli współbieżności

Pokazuje, jak w czasie wykonywania współbieżności porównuje do innych modeli współbieżności, takich jak Windows wątek puli i OpenMP, tak, że można użyć modelu współbieżności, która najlepiej odpowiada jego wymaganiom aplikacji.

Migracja z OpenMP na Runtime współbieżności

Porównuje OpenMP w czasie wykonywania współbieżności oraz przykłady o migrowaniu istniejących kod OpenMP do wykorzystania w czasie wykonywania współbieżności.

Biblioteka desenie równoległe (PPL)

Wprowadzenie do PPL, zapewniającej równoległych pętli, zadania i kontenerów równoległych.

Biblioteka agentów asynchroniczne

Przedstawia sposób użycia asynchronicznego agenci i przekazywania na łatwe umieszczanie rurociąg zadania w aplikacjach i przepływ danych wiadomości.

Harmonogram zadań (współbieżności Runtime)

Wprowadza do harmonogramu zadań, co umożliwia dokładne dopasowanie wydajności aplikacji pulpitu, która używa plików wykonywalnych współbieżności.

Proste zadania w PPL

Zadanie równoległości (współbieżności Runtime)

Jak: za pomocą parallel_invoke zapisu równoległych rutynowych sortowania

Jak: Użyj parallel_invoke do wykonywania operacji równoległych

Jak: Tworzenie zadania kończąca z opóźnieniem

Zawiera opis zadań i grup zadań, które mogą pomóc pisać kod asynchroniczny i ich rozkład równoległą pracę na mniejsze kawałki.

Instruktaż: Wykonawczych prognoz

Zademonstrowano sposób łączenia współbieżności Ogólnojęzykowe funkcje czasu wykonania coś zrobić więcej.

Instruktaż: Usuwanie pracy z wątku interfejsu użytkownika

Opisano sposób przenoszenia pracy, wykonywaną przez wątek interfejsu użytkownika w aplikacji MFC do wątku roboczego.

Najlepszych praktyk w bibliotece desenie równoległe

Najważniejsze wskazówki ogólne w czasie wykonywania współbieżności

Zawiera porady i najważniejsze wskazówki dotyczące pracy z PPL.

Równoległości danych w PPL

Algorytmy równoległe

Jak: zapis parallel_for pętli

Jak: zapis parallel_for_each pętli

Jak: wykonywanie mapę i zmniejszyć operacji równolegle

W tym artykule opisano parallel_for, parallel_for_each, parallel_invokei inne algorytmy równoległe.Użyj algorytmów równolegle do rozwiązania dane równolegle problemy, które mogą obejmować zbiory danych.

Równoległe kontenerów i obiektów

Jak: zwiększenie wydajności za pomocą równoległych kontenerów

Jak: Użyj łączonymi do poprawy wydajności

Jak: Użyj łączonymi połączyć zestawy

W tym artykule opisano combinable klasy, w tym także w concurrent_vector, concurrent_queue, concurrent_unordered_mapi inne pojemniki równoległych.Przy równoległych kontenery i obiekty wymagają kontenerów, które zapewniają dostęp wątków do ich elementów.

Najlepszych praktyk w bibliotece desenie równoległe

Najważniejsze wskazówki ogólne w czasie wykonywania współbieżności

Zawiera porady i najważniejsze wskazówki dotyczące pracy z PPL.

Anulowanie zadania i algorytmy równoległe

Anulowanie w PPL

Opisuje rolę odwołania w PPL, w tym sposób negocjować i odpowiadać na żądania anulowania.

Jak: umożliwia anulowanie podziału z pętli równoległe

Jak: Użyj obsługi wyjątków do podziału z pętli równoległe

Pokazuje anulować równoległe danych na dwa sposoby.

Sklep Windows aplikacje

Tworzenie operacji asynchronicznych w języku C++ dla aplikacji sklepu Windows Store

W tym artykule opisano niektóre z najważniejszych punktów, o których warto pamiętać, gdy używasz Runtime współbieżności do produkcji operacji asynchronicznych w Windows Store aplikacji.

Przewodnik: Łączenie, za pomocą zadań i żądania HTTP XML (IXHR2)

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 magazynu systemu Windows

Zawiera przykłady do pobrania kodu i demo aplikacje dla Windows 8.Próbki C++ umożliwia współbieżności Ogólnojęzykowe funkcje czasu wykonania takich jak PPL zadania do przetwarzania danych w tle Zachowaj UX reagować.

Programowanie przepływ danych w asynchronicznych biblioteki agentów

Agenci asynchroniczne

Asynchroniczne blokuje wiadomości

Funkcji przekazywania wiadomości

Jak: wdrożenia różnych wzorców producentów i konsumentów

Jak: zapewniają funkcje pracy do wywołania i transformator klas

Jak: wykorzystanie transformer planowanej danych

Jak: wybranie zadania ukończone

Jak: wysyłanie wiadomości w regularnych odstępach czasu.

Jak: Filtr bloku komunikatu

W tym artykule opisano asynchronicznego agentów, bloków komunikatów i funkcji przekazywania wiadomości, które są wymagane do wykonywania operacji przepływ danych w czasie wykonywania współbieżności.

Instruktaż: Tworzenie aplikacji opartych na agenta

Instruktaż: Tworzenie agenta przepływ danych

Przedstawiono sposób tworzenia podstawowych aplikacji opartych na agentach.

Instruktaż: Tworzenie sieci przetwarzania obrazu

Pokazuje, jak utworzyć sieć bloków wiadomościach asynchronicznych przetwarzania obrazu.

Instruktaż: Za pomocą sprzężenia, aby zapobiec zakleszczenia

Używa problem ucztujących filozofów, aby zilustrować sposób użycia Runtime współbieżności w celu uniknięcia zakleszczenia w aplikacji.

Instruktaż: Tworzenie bloku komunikatów niestandardowych

Przedstawiono sposób tworzenia typu bloku niestandardowego komunikatu, który nakazuje przychodzące wiadomości według priorytetu.

Najlepszych praktyk w bibliotece agentów asynchroniczne

Najważniejsze wskazówki ogólne w czasie wykonywania współbieżności

Zawiera wskazówki i najważniejsze wskazówki dotyczące pracy z czynnikami.

Obsługa wyjątków i debugowania

Obsługa wyjątków w Runtime współbieżności

W tym artykule opisano, jak pracować z wyjątkami w czasie wykonywania współbieżności.

Równoległe narzędzia diagnostyczne (współbieżności Runtime)

Zawiera wskazówki dotyczące dokładnego dostrojenia aplikacji i najbardziej efektywnie wykorzystać aparatu plików wykonywalnych współbieżności.

Dostrajanie wydajności

Równoległe narzędzia diagnostyczne (współbieżności Runtime)

Zawiera wskazówki dotyczące dokładnego dostrojenia aplikacji i najbardziej efektywnie wykorzystać aparatu plików wykonywalnych współbieżności.

Harmonogram wystąpień

Jak: Zarządzanie wystąpienie harmonogram

Harmonogram zasady

Jak: określić szczególne zasady harmonogram

Jak: tworzenie czynników, które używają zasad szczególnych harmonogram

Pokazuje, jak pracować z Zarządzaj harmonogram wystąpień i zasadami harmonogram.Dla aplikacji zasady harmonogramu umożliwiają kojarzenie szczególnych zasad z określonych typów obciążenia pracą.Na przykład można utworzyć jedno wystąpienie harmonogramu niektórych zadań godzinie priorytet wątku z podwyższonym poziomem uprawnień i użyć harmonogram domyślny do wykonywania innych zadań podczas priorytetu normalnego.

Harmonogram grupy

Jak: Użyj harmonogramu grupy kontrolować kolejność wykonywania

Pokazuje, jak używać grup harmonogramu do affinitize lub grupować, powiązanych zadań.Na przykład wymagają wysokiego stopnia miejscowości wśród zadania pokrewne, kiedy te zadania, korzystać z wykonywanych na tym samym węźle procesora.

Lekkie zadań

Wyjaśnia, jak lekka zadań są przydatne do tworzenia pracy, która nie wymaga równoważenia obciążenia lub unieważnieniu oraz jak są one również przydatne do dostosowania istniejącego kodu do użytku z programem obsługi współbieżności.

Konteksty

Jak: klasa kontekstu służy do wprowadzenia w życie wspólnych semafora

Jak: przesunięcie czasu oczekiwania za pomocą Nadsubskrypcji

Zawiera opis sposobów sterowania zachowaniem wątków, które są zarządzane przez program obsługi współbieżności.

Funkcje zarządzania pamięci

Jak: Użyj Alloc i poprawy wydajności pamięci

Zawiera opis funkcji zarządzania pamięcią, które Runtime współbieżności zawiera pomocne przydzielić i zwolnić pamięć w sposób współbieżnych.

Dodatkowe zasoby

Programowanie Async wzorców i porad w Hilo (apps magazynu systemu Windows przy użyciu języka C++ lub XAML)

Dowiedz się jak kiedyś Runtime współbieżności do realizacji operacji asynchronicznych w Hilo, Windows Store aplikacji za pomocą języków C++ i XAML.

Kod próbek dla programu obsługi współbieżności i równoległego biblioteki wzorków w Visual Studio 2010

Zawiera przykładowe aplikacje i narzędzia, które wykazują Runtime współbieżności.

Programowanie równoległe w kodzie macierzystym blog

Zapewnia dodatkowe szczegółowe blogu artykułów na temat programowania równoległego w czasie wykonywania współbieżności.

Równoległe Computing w C++ i kodu macierzystego forum

Można uczestniczyć w dyskusjach Wspólnoty w czasie wykonywania współbieżności.

Programowanie w równoległe.NET Framework

Uczy o równoległych model programowania, który jest dostępny w .NET Framework.

Zobacz też

Inne zasoby

Odwołanie (współbieżności Runtime)