Udostępnij przez


Klasy obsługi aplikacji i wątków

Każda aplikacja ma jeden i tylko jeden obiekt aplikacji; ten obiekt koordynuje inne obiekty w uruchomionym programie i pochodzi z CWinApp.

Biblioteka klasy Microsoft Foundation (MFC) obsługuje wiele wątków wykonywania w aplikacji. Wszystkie aplikacje muszą mieć co najmniej jeden wątek; wątek używany przez CWinApp obiekt jest tym wątkiem podstawowym.

CWinThread Hermetyzuje część funkcjonalności wątkowych systemu operacyjnego. Aby ułatwić korzystanie z wielu wątków, MFC udostępnia również klasy obiektów synchronizacji w celu zapewnienia interfejsu C++ dla obiektów synchronizacji Win32.

Klasy aplikacji i wątków

CWinApp
Hermetyzuje kod w celu zainicjowania, uruchomienia i zakończenia aplikacji. Utworzysz obiekt aplikacji z tej klasy.

CWinThread
Klasa bazowa dla wszystkich wątków. Użyj bezpośrednio lub utwórz klasę z CWinThread, jeśli wątek wykonuje funkcje interfejsu użytkownika. CWinApp pochodzi z CWinThread.

Klasy obiektów synchronizacji

CSyncObject
Klasa podstawowa klas obiektów synchronizacji.

CCriticalSection
Klasa synchronizacji, która umożliwia dostęp do obiektu tylko jednemu wątkowi w obrębie jednego procesu.

CSemaphore
Klasa synchronizacji, która umożliwia między jedną a określoną maksymalną liczbą równoczesnych dostępu do obiektu.

CMutex
Klasa synchronizacji, która umożliwia dostęp do obiektu tylko jednemu wątkowi w dowolnej liczbie procesów.

CEvent
Klasa synchronizacji, która powiadamia aplikację o wystąpieniu zdarzenia.

CSingleLock
Używane w funkcjach składowych klas bezpiecznych wątkowo do zablokowania jednego obiektu synchronizacji.

CMultiLock
Używane w funkcjach członkowskich klas bezpiecznych wątkowo do blokowania jednego lub więcej obiektów synchronizacji z tablicy tych obiektów.

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

CWaitCursor
Umieszcza kursor oczekiwania na ekranie. Używane podczas długotrwałych operacji.

CDockState
Obsługuje trwały magazyn danych stanu dokowania dla pasków sterowania.

CRecentFileList
Utrzymuje listę plików ostatnio używanych (MRU).

Zobacz także

Omówienie klasy