WebNov 20, 2010 · The Delphi TListView control is a wrapper around the Windows list view component. In its default mode of operation copies of the list data are transferred from your app to the Windows control and this is slow. The alternative to this is known as a virtual list view in Windows terminology. Your app doesn't pass the data to the Windows control. WebMay 14, 2013 · Use one Logging thread that dequeues the TStringList instances, writes them to the file and then frees them. This isolates the log writes from disk/network delays, removes any reliance on dodgy file-locking and will actually work reliably. Share Improve this answer Follow answered May 14, 2013 at 13:13 Martin James 24.3k 3 35 58
multithreading - Is TStringList thread safe? - Stack Overflow
WebNov 3, 2016 · Closest question (comparing to this one) I have found is Is a Delphi global procedure threadsafe and Are Delphi simple types thread safe? but raising of an exception is never ... TDjelatBL = class public class procedure Test; end; var iPublic: Integer; StringList: TStringList; implementation class procedure TDjelatBL.Test; var i: Integer; … http://www.delphigroups.info/2/9d/506698.html ip wench\\u0027s
TStringList vs. THashedStringList vs. TDictionary – twm
WebDec 28, 2014 · That will work, and is thread safe so long as TIdHTTP is thread safe. But it's pretty ugly to allow a thread to access a component on a form like that. And I don't see any real sense or need to share the TIdHTTP instance between threads. It would be far cleaner to let each thread instantiate and use their own TIdHTTP component. WebJan 20, 2013 · You really should look at TThreadList. The methods .Add, .Remove, .Clear automatically lock the list for you. If needed, you can also lock/unlock as needed: x.LockList; try //do whatever finally x.Unlocklist; end; TMultiReadExclusiveWriteSynchronizer is a grand idea but I don't know if they ever ironed all the bugs out. WebFeb 16, 2024 · a sorted, case sensitive THashedStringList (available since Delphi 6) a TDictionary (available since a Delphi 2009) Just in case you did not know about THashedStringList: It is a TStringList descendant declared in System.IniFiles. It’s used to speed up access to TMemIniFile. (EDIT: As Uwe Raabe pointet out, that’s no … ip weight variation limit