Udostępnij za pośrednictwem


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ęść możliwoś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ę, 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 jeden wątek w ramach 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 jeden wątek 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 blokowania na jednym obiekcie synchronizacji.

Cmultilock
Używane w funkcjach składowych klas bezpiecznych wątkowo do blokowania na co najmniej jednym obiekcie synchronizacji z tablicy obiektów synchronizacji.

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 też

Omówienie klasy