Klasy ODBC i wątki
Począwszy od MFC 4.2, istnieje wielowątkowości wsparcie dla klas MFC ODBC.Należy jednak zauważyć, że MFC nie przewiduje wsparcie wielowątkowości klas obiektów DAO.
Wielowątkowość obsługę klas ODBC ma pewne ograniczenia.Te klasy Zawijaj interfejsu API ODBC, mogą być dłuższe wielowątkowości obsługi składników, na których są zbudowane.Na przykład wiele sterowników ODBC nie są bezpieczne wątek; klas MFC ODBC nie są więc wielowątkowość, jeśli można użyć jednego z tych sterowników.Należy sprawdzić, czy określonego sterownika jest wielowątkowość.
Podczas tworzenia aplikacji wielowątkowych, należy bardzo ostrożnie przy użyciu wielu wątków do manipulowania tego samego obiektu.Na przykład, przy wykorzystaniu tej samej CRecordset obiektu w dwóch wątków może powodować problemy podczas pobierania danych; operacji pobierania w jeden wątek może zastąpić dane pobrane w innym wątku.Typowe użycia klas MFC ODBC w oddzielnych wątków jest udostępnienie otwartego CDatabase obiektu całej wątków, aby użyć tego samego połączenia ODBC z oddzielnego CRecordset obiektu w każdym wątku.Należy zauważyć, że nie należy przekazywać nieotwarte CDatabase obiektu do CRecordset obiekt w innym wątku.
[!UWAGA]
Jeśli wiele wątków manipulować tego samego obiektu, należy zaimplementować mechanizmy synchronizacji właściwe, takie jak sekcje krytyczne.Należy pamiętać, że niektóre operacje, takie jak Otwórz, nie są chronione.Należy się upewnić, że działania te nie zostanie wywołany równocześnie z oddzielnych wątków.
Aby uzyskać więcej informacji na temat tworzenia aplikacji wielowątkowych, zobacz Wielowątkowości tematy.