Forum: Programmieren allgemein
Delphi
by himitsu,
12. Mär 2017
War das vor oder nach?
vor der Änderung und nicht vor der Zeile :zwinker:
Davor ist klar, wenn der Thread sich inzwischen schon freigegeben hat. :stupid:
Bei FreeOnTerminate=True darf man nie wieder von außerhalb auf das Threadobjekt zugreifen, außer im OnTerminate oder im Thread.
Forum: Programmieren allgemein
Delphi
by himitsu,
12. Mär 2017
Was ist "Runnig"?
Zum "Suspend":
Threads darf man niemals "extern" anhalten, nur der Tread kann das selber machen, da nur er sicherstellen kann, dass es nicht an einer "ungünstigen" Stelle passiert.
Es wäre z.B. echt blöd, wenn man einen Thread anhält, während er gerade Speicher beim Speichermanager anfordert/freigibt, und dabei das ganze Programm lahmlegt, weil dort eine CriticalSection...