Thread Daten einlesen



  • Hallo zusammen

    ich habe hier ein Problem mit einem Programm, das in einem seperaten thread
    Daten von einer Schnittstelle ( RS232 ) einliest.
    Alle X Daten wird ein Paket auf die Platte geschrieben.
    Wenn das Programm läuft ( ohne Debugger ) speichert es keine Daten, als ob der
    thread nicht ausgeführt würde.
    Im debugging mode klappt aber alles.

    Gibt es eine Möglichkeit den thread zu zwingen, die komplette Funktion abzuarbeiten???

    Gruss Peter



  • Sicher dass er die Daten nicht einfach nur wo anders speichert also du danach suchst? Hat das Prgramm dort wo es die Daten speichern will Schreibrechte?



  • dot schrieb:

    Sicher dass er die Daten nicht einfach nur wo anders speichert also du danach suchst? Hat das Prgramm dort wo es die Daten speichern will Schreibrechte?

    Hallo dot

    die entsprechende Funktion wurde - bevor ich einen thread draus gemacht habe -
    periodisch aufgerufen, und alles hat geklappt.

    Gruss Peter



  • Na dann starte das Programm mal frei (=ohne Debugger), und häng' dich nachträglich mit dem Debugger drauf (Tools -> Attach to Process...).
    Vielleicht kannst du so rausbekommen was schief geht.



  • Das aktuelle Verzeichnis ist mit und ohne Debugger vermutlich anders...



  • Hallo Leute

    danke für eure Hilfe, hab den Fehler gefunden.
    Das war mein erster Versuch mit threads und ich hab nicht kapiert, das der praktisch wie ein eigenes Programm läuft.
    Das heisst, die Funktion wurde vorher periodisch aufgerufen, und jetzt halt nur einmal durch _beginthread.
    Hab sie dann in die Timerschleife gepackt und voila...

    danke nochmals
    Gruss Peter


Anmelden zum Antworten