Forum: Object-Pascal / Delphi-Language
C#
by faux,
16. Sep 2005
Wenn ich DAS mach:
lock(typeof(Form1))
{
Form1.textBox1.Text = Irgendwas;
}
Ist das 1. Zulässig 2. Schön (also gibts ne bessere Möglichkeit) 3. die Form noch Benutzbar, wärend der Thread läuft?
Forum: Object-Pascal / Delphi-Language
C#
by faux,
13. Sep 2005
Ja, ganz einfach mit Resume().
Forum: Object-Pascal / Delphi-Language
C#
by faux,
12. Sep 2005
Ups... ;)
Ich dachte, das ist der "Grundprozess", ich weiß nicht, wie man da sonst sagt... :oops:
Forum: Object-Pascal / Delphi-Language
C#
by faux,
12. Sep 2005
Ja, das ist schon richtig so, nur wie würdest du das lösen?
Ich würde eine Globale Variable haben, in die der Thread seinen String schreibt. Der Overhead Nimmt dann den String und macht was damit, dann wird der String wieder gelöscht. Der Thread wartet enzwischen auf das Löschen des Strings und fährt dann fort.
NUR:
Wie weißt der Overhead, dass der String jetzt bereit ist? Dan müsste ich ja...
Forum: Object-Pascal / Delphi-Language
C#
by faux,
12. Sep 2005
Würde das Programm dadurch nicht extrem an Performance verlieren?
Forum: Object-Pascal / Delphi-Language
C#
by faux,
12. Sep 2005
Danke für die Antwort!
Wie könnte ich ansonsten das folgende Problem lösen:
Ich berechne in einer FOR-Schleife, die in einem eigenständigen Thread läuft, pro Durchlauf einen String. Nach jedem Durchlauf soll dieser String dann in eine Komponente (listView) geschrieben werden.
Auf die Komponente kann ich aber nicht einfach so zugreifen, da diese ja in einem seperaten Thread läuft...
Bin...
Forum: Object-Pascal / Delphi-Language
C#
by faux,
12. Sep 2005
Hallo!
Da ich mich mit Threads nicht auskenne, habe ich zwei simple Fragen:
Ich habe einen Thread in dem nur eine Schleife läuft.
1. Wie kann ich aus diesem Thread herraus eine Komponente des Formulars (das ja logischerweise in einem anderen Thread - im Hauptthread läuft) aufrufen?
2. Beendet sich der Thread automatisch nach ablauf der Schleife, oder muss ich das selbst machen?
Danke...