Udostępnij za pośrednictwem


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

Tematy w tej części dokumentacji opisano ważne funkcje harmonogramu zadań Runtime współbieżności.Harmonogram zadań jest przydatne w przypadku dostrojenie wydajności istniejący kod, który używa Runtime współbieżności.

Ważna uwagaWażne

Harmonogram zadań nie jest dostępne z Windows Store aplikacji.Aby uzyskać więcej informacji, zobacz Tworzenie operacji asynchronicznych w języku C++ dla aplikacji sklepu Windows Store.

PoradaPorada

Runtime współbieżności zawiera harmonogram domyślny, a więc nie trzeba utworzyć w aplikacji.Ponieważ Harmonogram zadań umożliwia dostosowywanie wydajności aplikacji, firma Microsoft zaleca uruchamiania z Biblioteka równoległych wzorców (PLL) lub Biblioteka agentów asynchronicznych , jeśli jesteś nowym Runtime współbieżności.

Harmonogram zadań, planuje i koordynuje zadania w czasie wykonywania.A zadania jest jednostką pracy, który wykonuje określone zadanie.Zadania można zazwyczaj równolegle z innymi zadaniami.Pracę wykonywaną przez elementy grupy zadań, algorytmy równoległe i asynchronicznych agenci są wszystkie przykłady zadań.

Harmonogram zadań zarządza szczegóły, które są związane z efektywnego planowania zadań na komputerach z wielu zasobów komputerowych.Harmonogram zadań korzysta także najnowsze funkcje systemu operacyjnego.Dlatego aplikacje używające Runtime współbieżności automatycznie skali i poprawy na sprzęt, który rozszerzono możliwości.

Porównywanie współbieżności środowiska wykonawczego z innymi modelami współbieżnościZawiera opis różnic między wielowątkowym i Wspólne mechanizmy planowania.Harmonogram zadań używa wspólne planowanie i algorytmu kradzież pracy z wielowątkowym harmonogram systemu operacyjnego, aby osiągnąć maksymalne obciążenie zasobów.

Runtime współbieżności zawiera harmonogram domyślny, dzięki czemu nie trzeba zarządzać szczegóły infrastruktury.Dlatego zazwyczaj nie używasz harmonogram zadań bezpośrednio.Jednakże do potrzeb jakości aplikacji, można używać harmonogramu zadań udostępnić własne planowania zasad lub kojarzenia planiści określonych zadań.Załóżmy na przykład, równoległego sortowanie procedura nie działa poza czterema procesorami.Można użyć harmonogram zasady do tworzenia harmonogramu, która generuje nie więcej niż cztery współbieżne zadania.Uruchomiona procedura sortowania na harmonogram ten włącza innych aktywnych planiści, wszelkie pozostałe zasoby przetwarzania.

Tematy pokrewne

Tytuł

Opis

Wystąpienia harmonogramu

Opisuje wystąpień harmonogram i sposób użycia concurrency::Scheduler i concurrency::CurrentScheduler klasy do zarządzania nimi.Przy wystąpień harmonogram chcesz skojarzyć jawne planowania zasad określonych typów obciążenia pracą.

Zasady harmonogramu

Opisuje rolę polityki harmonogram.Przy harmonogram zasady kontroli strategii, używany w harmonogramie do zadań zarządzania.

Grupy harmonogramu

Opisuje rolę harmonogramu grupy.Użyj harmonogramu grupy, gdy na przykład wymagają wysokiego stopnia miejscowości wśród zadań, gdy grupa powiązanych zadań korzyści z wykonywania węźle procesora.

Zadania lekkie

Opisuje rolę lekkie zadań.Lekkie zadania są przydatne, gdy dostosowanie istniejącego kodu, aby użyć funkcji planowania Runtime współbieżności.

Konteksty

Opisuje rolę konteksty, concurrency::wait funkcji i concurrency::Context klasy.Kontrolę nad kiedy kontekstów zablokować odblokować i plon lub gdy chcesz włączyć nadsubskrypcji w aplikacji za pomocą tej funkcji.

Funkcje zarządzania pamięcią

Opisuje concurrency::Alloc i concurrency::Free funkcji.Funkcje te można zwiększyć wydajność pamięci przydzielając i zwalniania pamięci w sposób równoczesnych.

Porównywanie współbieżności środowiska wykonawczego z innymi modelami współbieżności

Zawiera opis różnic między wielowątkowym i Wspólne mechanizmy planowania.

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

Informacje dotyczące używania różnych wzorców równoległe, na przykład algorytmy równoległe w aplikacji.

Biblioteka agentów asynchronicznych

Informacje dotyczące używania agentów asynchronicznego w aplikacji.

Współbieżność środowiska wykonawczego

Opisuje Runtime współbieżności, który upraszcza programowania równoległego i zawiera łącza do tematów pokrewnych.