AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Auf TThread-Eigenschaften zugreifen

Ein Thema von jfheins · begonnen am 7. Jan 2005 · letzter Beitrag vom 7. Jan 2005
Antwort Antwort
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#1

Auf TThread-Eigenschaften zugreifen

  Alt 7. Jan 2005, 15:07
Wenn man aus einem Thread auf den Hauptthread zugreift, muss man ja Synchronize verwenden, damit es keine AV gibt.
Muss man etwas ähnliches auch machen, wenn man aus dem Hauptthread auf den Thread zugreift ?
Also z.B.
Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
begin
 Threadklasse.Eigenschaft := 'qwertzuiop';
end;
Oder:
Delphi-Quellcode:
procedure TForm1.ColorBox1Change(Sender: TObject);
begin
  Thread.Color := ColorBox1.Selected;
end;
Muss man den Thread vielleicht kurzzeitig anhalten ?

Beim ausprobieren ging es meistens, manchmal ist der das programm kurz stehen geblieben,
ein paar mal sogar komplett angestürtzt ...
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Auf TThread-Eigenschaften zugreifen

  Alt 7. Jan 2005, 16:26
Moin Julius,

ich würd' mal in die Get-/Set-Methode der Eigenschaft ein Synchronize einbauen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Auf TThread-Eigenschaften zugreifen

  Alt 7. Jan 2005, 16:36
Zitat von jfheins:
Muss man etwas ähnliches auch machen, wenn man aus dem Hauptthread auf den Thread zugreift ?
Nach meiner Kenntnis, solange du nur lesend drauf zugreifst, sollte nichts passieren. Schreibend auch nicht, solange dein Thread nicht gleichzeitig ebenfalls schreibend drauf zugreift. d.h., wenn du dir sicher bist, daß du intern in deinem Thread NIE auf die Eigenschaft Color zugreifst, sollte auch nichts passieren, wenn du von deinem Hauptthread was dran änderst.
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

Re: Auf TThread-Eigenschaften zugreifen

  Alt 7. Jan 2005, 16:51
Das einzige, was ich im Thread mit Color mache ist das:
Delphi-Quellcode:
Bitmap.Clear (Color);

procedure TBitmap32.Clear(FillColor: TColor32);
begin
  if Empty then Exit;
  FillLongword(Bits[0], Width * Height, FillColor);
  Changed;
end;
es wird also nur gelesen. aber gerade hier stürt das Programm ab, wenn ich die colorbox anklicke. wenn ich den Thread erst pausiere, dann die colorbox ändere und dann weiterlaufen lasse, funktioniert alles wunderbar ...

Achja, im Moment sind's keine Eigenschaften, sondern nur Variablen ...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz