Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#9

AW: Zwei Dictionaries vergleichen

  Alt 25. Apr 2021, 15:47
TThreadList ist thread-save, drum heißt die auch so.

alles Andere musst immer DU absichern.
CriticalSection, System.TMonitor oder sonstwie
Auch eine TThreadList musst du explizit absichern, nämlich mit LockList, welche intern ein TMonitor.Enter ausführt, und sie wieder unlocken mit UnlockList.
Das sollte bei der Veränderung in einer parallel for eine ziemlich bescheidene Performance bewirken.

Ich glaube auch, dass du mittels for in durch ein Dictionary iterieren können solltest...
Ist unnötig für den geforderten Usecase - ein Iterator für ein Dictionary gibt die Key/Value Pairs, hier sind aber nur die Keys vonnöten - daher .Keys iterieren, wie ich oben schrieb.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (25. Apr 2021 um 15:50 Uhr)
  Mit Zitat antworten Zitat