Forum: Object-Pascal / Delphi-Language
by Captnemo,
13. Jun 2014
Das heißt, ich definiere mir sowohl im Hauptthread als auch im Arbeitsthread einfach eine TStringList (oder möglicherweise auch eine TObjectList?) in die ich in beiden Richtungen mittels TCriticalSection gesichert schreiben kann.
Könntest du mir das noch genauer erläutern? Das hab ich nicht so ganz verstanden.
Forum: Object-Pascal / Delphi-Language
by Captnemo,
11. Jun 2014
Wie ist denn nun der beste Weg, um
a) Daten vom Hauptthread an den Zielthread zu senden?
b) Daten vom Hauptthread zu holen, wenn dieser die benötigt, sie aber nun mal zur Startzeit des Threads noch nicht existierten oder sich im Programmverlauf verändert haben?
Daten vom Thread in den Hauptthread ist keine Problem, aber meine ursprüngliche Frage zielte auf die beiden o.g. Punkte ab.
Forum: Object-Pascal / Delphi-Language
by Captnemo,
10. Jun 2014
:gruebel: Warum?
Wie kann man denn besser innerhalb des Threads auf Variablen / Daten des Hauptthreads (oder möglichweise auch anderen Threads) zugreifen?
Ich kenne bisher nur die Möglichkeit Daten an den Hauptthread mit Synchronize sicher zu übergeben.
Geht das mit Funktionen auch? Ich kenne das nur mit procedure.
Forum: Object-Pascal / Delphi-Language
by Captnemo,
6. Jun 2014
Sicherlich nicht. Zumindest zur Zeit. Aber
1. Der Thread ist der einzige der darauf zugreift (weil ich nur einen erzeuge)
2. Auf das lv_waagen wird nach dem Füllen nicht mehr zugegriffen, und dieses passiert definitiv vor dem Erzeugen des Threads.
Forum: Object-Pascal / Delphi-Language
by Captnemo,
6. Jun 2014
Hi,
die CriticalSection hab ich erst hinzugefügt, als ich gemerkt habe dass meine Schleife nicht vollständig durchlaufen wird. Vorher gings aber auch nicht.
das FTCPClient.IOHandler.InputBuffer.ExtractToString wird mit dem Fehler wohl nichts zu tun haben, denn mein Problem entsteht ja schon vorher.
ich kann auch mit 100%Prozentiger Sicherheit sagen, dass sich an meinem ListView während...