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.
Powiązane klasy
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).