PDAclub.pl - Forum użytkowników technologii mobilnych

Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: majkel_2 w Styczeń 19, 2006, 15:50:56

Tytuł: obsługa wątków w eVC++ (MFC)
Wiadomość wysłana przez: majkel_2 w 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?
Tytuł: obsługa wątków w eVC++ (MFC)
Wiadomość wysłana przez: fp w 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() ).