obsługa wątków w eVC++ (MFC)

  • 1 Odpowiedzi
  • 920 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

obsługa wątków w eVC++ (MFC)
« dnia: Styczeń 19, 2006, 15:50:56 »
czy ktos wie gdzie mozna znalezc jakies przyklady kodu
dotyczace obslugi watkow (chodzi mi o obsluge klas MFC bo jak sie zorientowalem to programowanie w eVC++ sie na tym opiera)
szukam juz jakis czas i nie moge znalezc czegos co byloby dostatecznie
czytelne. chodzi mi o synchronizacje watkow i komunikacje watku z glowna aplikacja (formatka). a moze wystarczy stworzyc sobie watki i napisac synchronizacje samemu np. za pomoca semaforow(to pisalem w Adzie), tylko  jak to ze soba polaczyc?

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
obsługa wątków w eVC++ (MFC)
« Odpowiedź #1 dnia: Styczeń 20, 2006, 09:40:32 »
masz MSDN-a? zobacz dokumentację do funkcji CreateThread() i ::AfxBeginThread(). ta pierwsza nie wymaga MFC. pamiętaj, że nie można między wątkami przekazywać wskaźników na obiekty MFC (np: CWnd). jeśli już musisz, to przekazujesz uchwyty WinAPI (HWND, HDC, SOCKET, HANDLE, itp.) i dopiero z nich 'odtwarzasz' obiekty (np: ::FromHandle(hWnd)) w wątku.
do synchronizacji wątków można wykorzystać semafory (funkcje: WaitForSingleObject(), CreateEvent(), SetEvent() ).