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


Anmelden zum Antworten