![]() |
AW: TList mit Record füllen und an weitere TList übergeben
Ich kapier es auch nicht. IMO ist der Knackpunkt, dass da in derselben Methode Threads erzeugt werden, die eine Objektliste zugewiesen bekommen, und diese Objektlisten gleich danach wieder freigegeben werden. Das dürfte den Thread nicht erfreuen, wenn er mitten in der Arbeit auf einen Dangling Pointer stößt.
|
AW: TList mit Record füllen und an weitere TList übergeben
Zitat:
|
AW: TList mit Record füllen und an weitere TList übergeben
Zitat:
SQL-Code:
Anzhappen:=Wieviele_Teile_in_Liste(FNList);
set length(LA,Anzhappen); for i:=0 to anzhappen-1 do begin LA[i]:=Tmpliste.create fülle(FNListe,LA[i]); end; For i:=0 to Anzhappen do machThread; So ungefähr sollte das Laufen. Gruß K-H |
AW: TList mit Record füllen und an weitere TList übergeben
Zitat:
Da weiß man was man benutzt! Gruß K-H |
AW: TList mit Record füllen und an weitere TList übergeben
Zitat:
Dann braucht er auch kein Array mehr mitzuschleppen in dem Dann u.U. die Instanzen noch hängen bleiben. |
AW: TList mit Record füllen und an weitere TList übergeben
Zitat:
|
AW: TList mit Record füllen und an weitere TList übergeben
Das Geld reicht nur für XE2.
Umständlich ist mein zweiter Vorname. Ich habe erst letztens noch eine Funktion komplett neugeschrieben. Sie wurde insgesamt sehr viel schneller. Bei 1.000.000 Aufrufen spare ich 200ms. Ich brauche diese Funktion exakt ein einziges mal in meinem Code. Hat sich demnach also gelohnt :thumb: |
AW: TList mit Record füllen und an weitere TList übergeben
Zitat:
OK Dann fällt alles mit der Parallel Library weg... Ich würde für sowas eine ![]() der 1. Task schon los legen und die Daten verarbeiten... Also eine Threadsave Queue verwenden in die Du die einzelnen File-Record-Classen rein pumpst... Am besten die Klasse als
Delphi-Quellcode:
aufbauen und nur die Interfaces in die Queue packen...
TFileData = Class(TInterfacedObject,ICanHandeFileData)
Dann können sich N-Thread daraus bedienen und brauchen einfach nur das Interface los zu lassen... Da die Klasse referenzcounted ist, ist auch Dein Speicher wieder sauber... Mavarik :coder: |
AW: TList mit Record füllen und an weitere TList übergeben
Zitat:
Gruß K-H |
AW: TList mit Record füllen und an weitere TList übergeben
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:34 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