Udostępnij za pośrednictwem


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

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 desenie równoległe (PPL) lub Biblioteka agentów asynchroniczne , 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ównanie Runtime współbieżności do innych modeli 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

Harmonogram wystąpień

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

Harmonogram zasady

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

Harmonogram grupy

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.

Lekkie zadań

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ównanie Runtime współbieżności do innych modeli współbieżności

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

Biblioteka desenie równoległe (PPL)

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

Biblioteka agentów asynchroniczne

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

Współbieżność Runtime

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