kurze Frage zu Thread Syncronize
-
Wichtig: Methoden und Eigenschaften von Objekten der VCL können nur
// in Methoden verwendet werden, die Synchronize aufrufen, z.B.:Das kommt ja mit als Hinweis, wenn ma nehn neen Thread erstellt. Jetzt meine Frage, nur um sicherzugehen, mit: "Objekten der VCL" meinen die wohl alles was irgendwie von TObject abgeleitet ist? Ich Frage das nur, weil ich AnsiString verwende, nicht das ich das deswegen auch brauche.
-
Du solltest keine Methoden von VCL- Klassen innerhalb eines Threads aufrufen ohne diese zu syncronisiern.
Dass bedeutet:
keine
- Konstruktor oder Destruktoraufrufe von VCL- Klassen
- zugriffe auf Objekte ausserhalb des Threads.innerhalb der Abfolge der Execute- Methode.
AnsiString ist dabei kaum das Problem.
Viel mehr treten Priobleme auf wenn du Formulare im Thread erzeugen willst. Du wirst diese um die Ohren gehauen bekommen.
Es gibt Klassen, die threadsicher sind und es gibt Klassen, die sind es nicht.
Welche Klassen threadsicher sind steht in der Hilfe...