Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alzaimar,
10. Jun 2008
Genauso würde ich das machen. CS ist ein privates Feld des Threads und schützt die öffentlichen Eigenschaften des Threads, sodaß sich Thread und Verwender (ein anderer Thread) nicht auf die Füße treten.
Allerdings ist es etwas hübscher, wenn die Liste selbst dafür sorgt, das man gar nicht ungeschützt an sie rankommt (=TThreadlist).
Du kannst spaßenshalber (wenn Du die CS gefressen hast) mal...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alzaimar,
10. Jun 2008
Doch doch, die CS ist dein Freund. Einfach blind alle Zugriffe auf dein schützenswertes Objekt kapseln und gut is.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alzaimar,
10. Jun 2008
Hauptsache, man lernt was. CS sind allgemeiner und damit löst man das 'Threadlisten-Problem' auch.
Wichtig!!!! CS sperren nur unterschiedliche Threads, jedoch nicht konkurrente Aufrufe aus ein und demselben Thread. Wenn Du das willst, dann benötigst Du die große Schwester, die Semaphore.