Udostępnij za pośrednictwem


Klasy obsługi aplikacji i wątków

Każda aplikacja ma tylko jeden obiekt aplikacji; Ten obiekt koordynuje innych obiektów uruchomionego programu i jest pochodną CWinApp.

Biblioteka Microsoft Foundation Class (MFC) obsługuje wiele wątków w obrębie aplikacji.Wszystkie aplikacje muszą mieć co najmniej jeden wątek; Wątek używany przez Twój CWinApp obiekt jest tym wątkiem głównym.

CWinThreadhermetyzuje część możliwości wątków systemu operacyjnego.Aby przy użyciu wielu wątków jest łatwiejsze, MFC zapewnia także synchronizację klas obiektów zapewnia interfejs C++ do obiektów synchronizacji systemu Win32.

Aplikacji i klasy wątku

  • CWinApp
    Hermetyzuje kod, aby zainicjować, uruchamianie 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 pochodzić od klasy z CWinThread , gdy wątek wykonuje funkcje interfejsu użytkownika.CWinApppochodzi z CWinThread.

Synchronizacja klas obiektów

  • CSyncObject
    Klasa podstawowa klas obiektów synchronizacji.

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

  • CSemaphore
    Klasa synchronizacji, która pozwala między jedną a określona maksymalna liczba jednoczesnego dostępu do obiektu.

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

  • Klasy CEvent
    Klasa synchronizacji, który powiadamia aplikację po wystąpieniu zdarzenia.

  • CSingleLock
    Używane w funkcji elementów członkowskich klas wątków do blokowania jednego obiektu synchronizacji.

  • CMultiLock
    Używane w funkcji elementów członkowskich klas wątków do blokowania na jeden lub więcej obiektów synchronizacji z tablicy obiektów synchronizacji.

Klasy pokrewne

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

  • CWaitCursor
    Umieszcza kursor oczekiwania na ekranie.Używany podczas operacji długie.

  • CDockState
    Obsługuje dokowanie pasków kontroli danych o stanie trwałego magazynu.

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

Zobacz też

Koncepcje

Przegląd biblioteki klas