Udostępnij za pośrednictwem


Aplikacja i wątku obsługi klas

Każda aplikacja ma tylko jeden obiekt aplikacji; Ten obiekt współrzędne innych obiektów w uruchomionym programie i pochodzi od CWinApp.

Biblioteka Microsoft Foundation klasy (MFC) obsługuje wiele wątków wykonanie w aplikacji.Wszystkie aplikacje muszą mieć co najmniej jeden wątek; Wątek używany przez użytkownika CWinApp obiekt jest to główny wątek.

CWinThreadhermetyzuje część zdolności wątków systemu operacyjnego.Aby za pomocą wielu wątków jest łatwiejsze, MFC również zapewnia synchronizacji klas obiektów, aby udostępnić interfejs Win32 synchronizacji obiektów C++.

Aplikacja i klas wątku

  • CWinApp
    Hermetyzuje kodu inicjowania, uruchamiać i zakończyć działanie aplikacji.Obiekt aplikacji będzie pochodzić z tej klasy.

  • CWinThread
    Klasa podstawowa dla wszystkich wątków.Użyć bezpośrednio lub klasę z CWinThread , jeśli wątek wykonuje funkcje interfejsu użytkownika.CWinApppochodzi z CWinThread.

Synchronizacja klas obiektów

  • CSyncObject
    Klasa podstawowa klasy obiektu synchronizacji.

  • CCriticalSection
    Klasa synchronizacji, która pozwala tylko jeden wątek w pojedynczym procesie dostępu do obiektu.

  • CSemaphore
    Klasa synchronizacji umożliwiający między jedną a określonym maksymalną liczbę równoczesnych dostępów do obiektu.

  • CMutex
    Klasa synchronizacji, która pozwala tylko jeden wątek w dowolnej liczby procesów dostępu do obiektu.

  • CEvent
    Klasa synchronizacji, która powiadamia o wystąpieniu zdarzenia aplikacji.

  • CSingleLock
    Używany w funkcji elementów członkowskich klas wielowątkowość blokowanie na jeden obiekt synchronizacji.

  • CMultiLock
    Używany w funkcji elementów członkowskich klas wielowątkowość blokowanie na jeden lub więcej obiektów synchronizacji z tablicy obiektów synchronizacji.

Klasy pokrewne

  • CCommandLineInfo
    Analizuje wiersza polecenia, z którego został uruchomiony program.

  • CWaitCursor
    Umieszcza kursor oczekiwania na ekranie.Używane podczas długiego działania.

  • CDockState
    Obsługuje przechowywania trwałych dokowanie danych o stanie dla pasków.

  • CRecentFileList
    Utrzymuje listy ostatnio używanych (MRU) pliku.

Zobacz też

Koncepcje

Omówienie biblioteki klas