Ausgaben in Threads .... ??



  • Hallo Leute,

    ich habe einen Thread parallel zu meinem Hauptprogramm laufen...
    Nun habe ich folgendes Problem:

    In dem Thread werden Daten an den Rechner gesendet.
    Und parallel dazu will ich in dem Thread Ausgaben auf dem
    Bildschirm erzeugen.

    Doch leider funktionieren diese Ausgaben nicht !
    Er bleibt dann hängen und es geht nix mehr ....

    Ich kann z.B. keine Windows Fensteraufrufen:
    MessageDlg( "Fehler.", mtError, TMsgDlgButtons() << mbOK, 0 );

    oder irgendwelche einfachen Ausgaben :
    MainForm->ComAusgabeLabel->Caption = "Searching for ....";

    Kann es sein das ich dem Thread noch irgendwas bekannt geben muss ??
    Ich benutze den normalen Windows Thread...

    " UTHREADPROC ThreadRx( void *p ) "
    das ist der Kopf.

    wäre sehr schön wenn da jemand weiter wüßte,
    bin nämlich mit meinem Projekt fertig und das ist das letzte Problem.

    thx



  • Ob dir hier jemand helfen wird? Sieht jedenfalls nicht wie WINAPI aus. Evtl. Borland?



  • ja da hast du schon Recht, das Programm mache ich mit Borland.

    aber dieser Thread is von Windows.
    deshalb hab ich auch das Problem...



  • Nein, das ist kein Problem zwischen Borland und Windows. Das Problem ist, dass du an der Library vorbei arbeitest und die Library (VCL) dir das übel nimmt, weil es da zu Race-Conditions kommt welche die Library nicht handlen kann.

    Hab dir übrigens in deinem Cross-Posting schon geantwortet. Normalerweise werden in diesem Board Threads verschoben. In deinem Fall kann man den hier nun wohl schliessen.


Anmelden zum Antworten