Udostępnij za pośrednictwem


IUMSCompletionList — Struktura

Reprezentuje listę uzupełniania pakietu UMS. Gdy wątek pakietu UMS blokuje wyznaczony kontekst planowania harmonogramu, jest wysyłany w celu podjęcia decyzji o tym, co należy zaplanować w katalogu głównym bazowego procesora wirtualnego, gdy oryginalny wątek jest blokowany. Po odblokowaniu oryginalnego wątku system operacyjny tworzy kolejkę do listy uzupełniania, która jest dostępna za pośrednictwem tego interfejsu. Harmonogram może wykonywać zapytania dotyczące listy uzupełniania w wyznaczonym kontekście planowania lub w innym miejscu, w których wyszukuje pracę.

Składnia

struct IUMSCompletionList;

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
IUMSCompletionList::GetUnblockNotifications Pobiera łańcuch interfejsów IUMSUnblockNotification reprezentujących konteksty wykonywania, których skojarzone serwery proxy wątków zostały odblokowane od czasu ostatniego wywołania tej metody.

Uwagi

Harmonogram musi być niezwykle ostrożny co do tego, jakie akcje są wykonywane po użyciu tego interfejsu, aby odseprzeć elementy z listy uzupełniania. Elementy powinny być umieszczane na liście kontekstów z możliwością uruchamiania i być ogólnie dostępne tak szybko, jak to możliwe. Jest całkowicie możliwe, że jeden z elementów w kolejce otrzymał własność dowolnego blokady. Harmonogram nie może wykonywać żadnych dowolnych wywołań funkcji, które mogą blokować między wywołaniem dequeue elementów i umieszczaniem tych elementów na liście, do których można ogólnie uzyskać dostęp z poziomu harmonogramu.

Hierarchia dziedziczenia

IUMSCompletionList

Wymagania

Nagłówek: concrtrm.h

Przestrzeń nazw: współbieżność

IUMSCompletionList::GetUnblockNotifications — Metoda

Pobiera łańcuch interfejsów IUMSUnblockNotification reprezentujących konteksty wykonywania, których skojarzone serwery proxy wątków zostały odblokowane od czasu ostatniego wywołania tej metody.

virtual IUMSUnblockNotification *GetUnblockNotifications() = 0;

Wartość zwracana

Łańcuch interfejsów IUMSUnblockNotification .

Uwagi

Zwrócone powiadomienia są nieprawidłowe po ponownym uruchomieniu kontekstów wykonywania.

Zobacz też

Przestrzeń nazw współbieżności
IUMSScheduler, struktura
IUMSUnblockNotification, struktura