Thread



  • Hallo,

    ich erstelle mit _beginthreadex einen Thread.
    Als Threadfunktion übergeben ich eine statische memberfunktion meiner Klasse.
    _beginthreadex meldet keinen Fehler, der Thread startet jedoch nicht. Rufe ich dann WaitForSingleObject(HANDLE,INFINITE) auf fängt der Thread plötzlich das "Laufen". CreateThread, AfxBeginThread, etc versachen alle das selbe Problem.

    Weiß jemand Rat, ich hoffe doch ...

    mfg



  • probierst du das unter dem Debugger?

    Es ist nicht garantiert, wann der Thread losläuft, und wenn du mit dem Debugger durchstepst, stimmt sowieso nix mehr.

    Du kannst ihn aber mit einm "Sleep()" im Main thread die Chance geben, jetzt mal was zu machen.



  • Danke füe die Antwort.
    Aber das ist nicht das Problem.



  • moin meister ...

    daran wirds wohl kaum liegen aber man weiß ja nie:

    _beginthreadex:
    ...
    initflag: Initial state of new thread (0 for running or CREATE_SUSPEND for suspended)
    ...

    Ansonsten gibts hier eins weiter unten ne Klasse funktioniert
    selbst probiert 🙂

    MfG
    RB


Anmelden zum Antworten