![]() |
Itemanzahl in einer TThreadList
Hallo;
wie kann ich - threadsicher - die Anzahl der Items in einer TThreadList feststellen?
Delphi-Quellcode:
x.count gibt es nicht.
var x: TThreadList;
Und wenn ich direkt auf x.locklist.count zugreife, ist es doch nicht mehr threadsicher, oder? Tubos |
Re: Itemanzahl in einer TThreadList
Zitat:
Zitat:
|
Re: Itemanzahl in einer TThreadList
TThreadlist? Threadsicher?
Ich versteh nicht ganz..Was heißt das? |
Re: Itemanzahl in einer TThreadList
Delphi-Quellcode:
(siehe auch Delphi-Beispiel zu
var
x: TThreadList; L: TList; ... // später L := X.LockList; try ShowMessage(IntToStr(L.Count)); finally X.UnlockList; end; ![]() ...:cat:... |
Re: Itemanzahl in einer TThreadList
Zitat:
...:cat:... |
Re: Itemanzahl in einer TThreadList
Zitat:
|
Re: Itemanzahl in einer TThreadList
Zitat:
Delphi-Quellcode:
Ich würde sagen: eindeutig: JA.
TThreadList = class
private FList: TList; FLock: TRTLCriticalSection; FDuplicates: TDuplicates; public constructor Create; destructor Destroy; override; procedure Add(Item: Pointer); procedure Clear; function LockList: TList; procedure Remove(Item: Pointer); procedure UnlockList; property Duplicates: TDuplicates read FDuplicates write FDuplicates; end; ...:cat:... |
Re: Itemanzahl in einer TThreadList
Habe gerade was in der Delphi-Hilfe gefunden:
Zitat:
|
Re: Itemanzahl in einer TThreadList
Zitat:
Was an meinem obigen Code ist nicht verständlich :gruebel: ...:cat:... |
Re: Itemanzahl in einer TThreadList
Achso...
was nützt mir dann eine "thread-sichere Liste", wenn ich an einigen Stellen sowieso manuell sperren muss? :gruebel: edit: ops...habe das ganze konzept falsch verstanden. jetzt kapiere ich es. Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz