AGB  ·  Datenschutz  ·  Impressum  







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

Allgemeine Fragen zu Threads

Ein Thema von norwegen60 · begonnen am 25. Jan 2017 · letzter Beitrag vom 25. Jan 2017
Antwort Antwort
norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
529 Beiträge
 
Delphi 12 Athens
 
#1

AW: Allgemeine Fragen zu Theads

  Alt 25. Jan 2017, 14:39
Ihr seit einfach super.

Korrekt müsste es heißen: "wenn sicher ist, dass kein anderer auf die VCL zugreift", ...
Ja, so dachte ich mir das.

Das Free gibt ja auch nur die Instanz frei, setzt aber deine Variable nicht auf nil.
Ja, klar, heißt ja nicht FreeAndNil

Soweit ich (nun) weiß müssen lesende als auch schreibende Zugriffe geschützt werden.
Statt TMonitor würde ich aber CriticalSections benutzen. Die Ausführung ist weitaus schneller.
Das widerspricht sich jetzt mit
was haltet ihr denn von TMonitor und CriticalSections? Welches bevorzugt ihr? Soweit ich weiß hat CriticalSections weniger Overhead und ist deutlich schneller als TMonitor.
Das sollte seit XE5 kein Problem mehr sein.
Irgendwann schau ich mr auch mal die Themen CriticalSection, TMultiReadExclusiveWriteSynchronizer, TSpinLock, TSpinWait, TSemaphore, TMutex, und, und, und... an, aber im Moment muss ich es erst mal setzen lassen und etwas rum probieren.

Danke
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#2

AW: Allgemeine Fragen zu Threads

  Alt 25. Jan 2017, 14:43
Wo widerspricht sich das?
  Mit Zitat antworten Zitat
norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
529 Beiträge
 
Delphi 12 Athens
 
#3

AW: Allgemeine Fragen zu Threads

  Alt 25. Jan 2017, 15:00
Na ja, du sagtst
Zitat:
Statt TMonitor würde ich aber CriticalSections benutzen. Die Ausführung ist weitaus schneller.
und Uwe sagt
Zitat:
Das sollte seit XE5 kein Problem mehr sein.
Und wer hat recht?

Wobei das sollte bei mir kein wirkliches Problem sein. Ich habe auf jeden Fall noch nicht festgestellt, dass Messadten verloren gehen. Denn darum geht es in meiner Anwendung. Messadaten alle 100ms zu erfassen und in eine MsSQL-DB zu schreiben ohne dass eine Verzögerung an der DB zu auch zur Verzögerung beim Messen führt.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.420 Beiträge
 
Delphi 12 Athens
 
#4

AW: Allgemeine Fragen zu Threads

  Alt 25. Jan 2017, 15:09
Ich habe mal fix ein kleines Tutorial zum Thema Threads mit Oberfläche synchronisieren erstellt. Evtl. hilft es ja weiter.
http://www.delphipraxis.net/191536-t...ml#post1359940

......
Lizbeth W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.756 Beiträge
 
Delphi 12 Athens
 
#5

AW: Allgemeine Fragen zu Threads

  Alt 25. Jan 2017, 15:11
Ich habe mal fix ein kleines Tutorial zum Thema Threads mit Oberfläche synchronisieren erstellt. Evtl. hilft es ja weiter.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Allgemeine Fragen zu Threads

  Alt 25. Jan 2017, 15:23
Messadaten alle 100ms zu erfassen und in eine MsSQL-DB zu schreiben ohne dass eine Verzögerung an der DB zu auch zur Verzögerung beim Messen führt.
Wo kommt denn da VCL ins Spiel?
Nach meinem Geschmack ist in #3 alles notwendige geschrieben. Wie das umgesetzt wird bleibt jedem selbst überlassen, die Möglichkeiten sind Legion.

Gruß
K-H

@Sakura
das Gefällt, noch besser wäre es ohne Generics
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.420 Beiträge
 
Delphi 12 Athens
 
#7

AW: Allgemeine Fragen zu Threads

  Alt 25. Jan 2017, 15:37
das Gefällt, noch besser wäre es ohne Generics
Darfst Du gerne anpassen, war der einfachste Weg

......
Lizbeth W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#8

AW: Allgemeine Fragen zu Threads

  Alt 25. Jan 2017, 15:42
Wenn Du so lieb bittest, versuch ich das mal.
(wenn ich zeit habe)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#9

AW: Allgemeine Fragen zu Threads

  Alt 25. Jan 2017, 15:43
Da der Thread-Titel das Wort "Allgemein" enthält ...

wie kann man Daten zweiter Threads untereinander austauschen wenn man Messages benutzen möchte?
Es geht mir speziell um Strings und Zahlen die der erste Thread setzt und der zweite soll sie auslesen.
  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 18:09 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