AGB  ·  Datenschutz  ·  Impressum  







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

Synchronize oder TCriticalSection???

Ein Thema von romber · begonnen am 22. Mai 2005 · letzter Beitrag vom 22. Mai 2005
Antwort Antwort
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.164 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Synchronize oder TCriticalSection???

  Alt 22. Mai 2005, 14:06
Hallo!

Beim Ändern einer globalen Integer- bzw. String-Variable durch mehreren Threads muss ich den Vorgang mit TCriticalSection absichern. Muss ich den Schreib-Aktion in eine TStringList durch mehrere Threads synchronisieren oder reicht hier eine TCriticalSection auch aus?
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Synchronize oder TCriticalSection???

  Alt 22. Mai 2005, 14:09
Zitat von romber:
Muss ich den Schreib-Aktion in eine TStringList durch mehrere Threads synchronisieren oder reicht hier eine TCriticalSection auch aus?
TCriticalSection ist hier um Längen die bessere Wahl. Synchronize ist dann angebracht, wenn Du die Ausgabe/Interaktion mit der Hauptanwendung steuern musst, für Variablenmanipulationen etc, ist die CS Dein bester Freund

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.164 Beiträge
 
Delphi 10 Seattle Professional
 
#3

Re: Synchronize oder TCriticalSection???

  Alt 22. Mai 2005, 15:20
Danke für schnelle Antwort!

Das heisst, wenn nur die von der Hauptanwendung abgeleitete Thread auf eine TStringList zugreifen, reicht TCriticalSection aus. Aber wenn die Haupteinwendung in irgeneiner Procedure auch auf TStringList zugreift? Dann muss ich synchronisieren oder wie? Z.B. Ich habe vergessen zu erwähen, dass ich einen TTimer auf der Hauptform habe, der ab und zu auch in dieselbe TStringList schreibt...
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Synchronize oder TCriticalSection???

  Alt 22. Mai 2005, 15:23
Wenn die Hauptanwendung auch in die StringList schreibt, dann sollte die auch die CS nutzen. Synchronize wird erst dann wichtig, wenn einer der Threads das GUI der Anwendung verändern will

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.164 Beiträge
 
Delphi 10 Seattle Professional
 
#5

Re: Synchronize oder TCriticalSection???

  Alt 22. Mai 2005, 15:26
Verstanden, danke vielmals!
  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 10:38 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