Klasa CWinThread
Reprezentuje wykonanie aplikacji wątku.
class CWinThread : public CCmdTarget
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje CWinThread obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Uruchamia wykonanie CWinThread obiektu. |
|
Zastąpić, aby oczyścić, gdy wątek kończy działanie. |
|
Pobiera wskaźnik do okna głównego wątku. |
|
Pobiera priorytet bieżącego wątku. |
|
Zastąpić wykonywanie wątku inicjowania wystąpienia. |
|
Sprawdza, czy specjalne wiadomości. |
|
Zastąpić do przetwarzania wątku określonego czasu bezczynności. |
|
Ogłoszenia wiadomości do innego CWinThread obiektu. |
|
Filtry wiadomości przed wysłaniem ich do funkcji Windows TranslateMessage i DispatchMessage. |
|
Przechwytuje niektórych wiadomości, zanim osiągną one aplikacji. |
|
Przechwytuje wszystkie Nieobsłużone wyjątki generowane przez wątku wiadomości i programy obsługi polecenia. |
|
Zawiera pętli komunikatów wątku. |
|
Licznik wstrzymania zmniejsza się w wątku. |
|
Kontrolowanie funkcji wątków pompy wiadomości.Zastąpić, aby dostosować domyślny pętli komunikatów. |
|
Ustawia priorytet bieżącego wątku. |
|
Licznik wstrzymania przyrostach w wątku. |
Podmioty publiczne
Nazwa |
Opis |
---|---|
Pobiera uchwyt CWinThread obiektu. |
Publiczne danych członków
Nazwa |
Opis |
---|---|
Określa, czy obiektu na zakończenie wątku. |
|
Dojście do bieżącego wątku. |
|
Identyfikator bieżącego wątku. |
|
Wskaźnik do głównego okna aplikacji kontenera, gdy serwer OLE jest aktywny w miejscu. |
|
Posiada wskaźnik do głównego okna aplikacji. |
Uwagi
Głównego wątku wykonywania jest zwykle świadczone przez obiekt pochodzące z CWinApp; CWinApppochodzi z CWinThread.Dodatkowe CWinThread obiektów Zezwalaj na wiele wątków w danej aplikacji.
Istnieją dwa typy ogólne wątków, CWinThread obsługuje: wątków roboczych i wątkami interfejsu użytkownika.Wątków roboczych mają pompy nie wiadomości: na przykład wątek wykonuje obliczenia tła w arkuszu kalkulacyjnym.Wątki interfejsu użytkownika ma pompy wiadomości i przetwarzania wiadomości otrzymane z systemu.CWinApp i klas pochodnych są przykłady wątki interfejsu użytkownika.Inne wątki interfejsu użytkownika można także pochodzi bezpośrednio z CWinThread.
Obiekty klasy CWinThread istnieją zazwyczaj na czas trwania wątku.Jeśli chcesz zmodyfikować to zachowanie Ustaw m_bAutoDelete do FALSE.
CWinThread Klasy konieczne jest kod i MFC pełni wielowątkowość.Wątek lokalnych danych używane w ramach do utrzymywania informacji specyficznych dla wątku jest zarządzane przez CWinThread obiektów.Z powodu tego uzależnienia od CWinThread do obsługi danych lokalnej wątku, wątek, który używa MFC muszą zostać utworzone przez MFC.Na przykład wątek utworzony przez funkcję _beginthread, _beginthreadex nie można używać żadnych interfejsów API MFC.
Aby utworzyć wątku, wywołać AfxBeginThread.Istnieją dwie formy, czy mają być wątku roboczego lub interfejsu użytkownika.Wątek interfejsu użytkownika, należy przekazać do AfxBeginThread wskaźnik do CRuntimeClass z programu CWinThread-klasy.Jeśli chcesz utworzyć wątku roboczego przekazać do AfxBeginThread wskaźnik do funkcji kontrolowania i parametr do funkcji kontrolowania.Dla wątków roboczych i wątkami interfejsu użytkownika można określić parametry opcjonalne, które modyfikują priorytet, rozmiar stosu, tworzenie flag i atrybutów zabezpieczeń.AfxBeginThreadZwraca wskaźnik do nowej CWinThread obiektu.
Zamiast wywołania AfxBeginThread, można skonstruować CWinThread-pochodzące z obiektu, a następnie wywołanie CreateThread.Ta metoda dwa etapy budowy jest użyteczna, jeśli chcesz użyć ponownie CWinThread obiektu między kolejnymi tworzenia i zakończenia wątek egzekucji.
Więcej informacji na temat CWinThread, zobacz artykuły Multithreading z C++ i MFC, Multithreading: Tworzenie interfejsu użytkownika wątki, Multithreading: Tworzenie wątków roboczych, i Multithreading: jak używać klasy synchronizacji.
Hierarchii dziedziczenia
CWinThread
Wymagania
Nagłówek: afxwin.h