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