eine Funktion im Thread ausführen?
-
Hi Leute, Ich bräuchte eine Idee wie man eine Funktion im Thread ausführen lassen könnte.
Vielleicht kleiner Codeauschnit.
-
Hallo, (siehe FAQ - denke ich), aber fasse mal zusammen:
1. Globale Callback Funktion erstellen, die deine Funktion ausführt.
2. Thread erstellen/ausführen und Callback Funktionspointer übergeben und eine refferenz auf deine Klasse, die die auszuführende Funktion enthällt.DWORD threadID; HANDLE thread = CreateThread(NULL, 0, NotificationProc, (LPVOID)lpParameter), 0, &threadID); DWORD WINAPI NotificationProc( LPVOID lpParameter ) { <DeinObject>* var = (<DeinObject>*)lpParameter; //übergebenen Parameter auf entsprechenden Typ casten //mach was...! <DeinObject>->DeineFunktion(...); return returnValue; }
Gruss mathi