UI Thread Start + Methodenaufruf



  • Hallo,

    ich möchte gern einen UI Thread starten - das funktioniert auch, nach der InitInstance() wird dieser Thread aber erst gestartet.

    Wie kann ich sobald dieser Thread gestartet ist eine Methode aufrufen um dem Thread ein bißchen Arbeit zu geben? Ich meine wie stelle ich sicher, dass der Thread bereits läuft?

    //start thread -> will call InitInstance()
    m_Thread->ResumeThread();
    
    //start method of thread class 
    m_Thread->StartWork();
    

    In dieser Reihenfolge wird zuerst die Methode StartWork() aufgeurfne und anschließend wird erst die InitInstance() Methode beendet...

    Gruß
    Lukas


  • Mod

    Lass den UI-Thread in seiner Run Methode zyklisch nachsehen ob z.B. irgend eine Arbeit anliegt... oder setze ein Event, auf das der UI Thread reagiert... oder Poste ihm eine Nachricht, die ihm die Arbeit übermittelt (PostThreadMessage, PostMessage).



  • Du kannst in InitInstance eine message schicken "I am up and running" und daraufhin an den thread mit PostThreadMessage eine message, die dem UIThread sagt: StartWork.

    So mach ich das i.A.


Anmelden zum Antworten