Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
27. Jan 2009
Eine TCriticalSection ist auch nur ein Object, welches sich intern selbst absichert.
Also kannst du allen Threads eine Kopie der TCriticalSection-Variable übergeben.
z.B.:
thread := TMyThread.Create(cs{: TCriticalSection});
mußt die nur einen passenden Constructor erstellen :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
27. Jan 2009
man braucht ja nur den Threads einen Zeiger auf die CriticalSection geben oder auf das Object, welches diese beherbergt,
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
27. Jan 2009
wenn z.B. die anderen Threads nur kurzzeitig laufen, dann reicht es, wenn du die CriticalSection nur wärend dieser Laufzeit anlegst ... z.B. in der Procedur/Klasse, welche die Threads startet und auf deren Ende wartet (bzw. solange noch existiert).
Wenn ständig Thrads laufen/gestartet werden, dann könntest du die CriticalSection auch global erstellen (wobei globle Variablen ja, nach Meinung...