Einzelnen Beitrag anzeigen

CCRDude

Registriert seit: 9. Jun 2011
677 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Threads: Verständnisproblem!?

  Alt 5. Mär 2013, 11:00
Drei Fehler fallen mir spontan auf:
  1. Mit Execute rufst Du die Methode direkt auf, du musst Start aufrufen, um den Thread zu starten.
  2. Dann wird ein Problem auftreten, denn Du greifst vom Thread aus ohne Synchronisation auf die GUI zu. Stichworte: Synchronize, oder TCriticalSection, oder TMUltiReadExclusiveWriteSynchronizer ...
  3. btn1Click greif einfach auf das Thread-Objekt zu, obwohl es dank FreeOnTerminate evtl. gar nicht mehr existiert.
  Mit Zitat antworten Zitat