AGB  ·  Datenschutz  ·  Impressum  







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

Thread or no Thread

Ein Thema von Jumpy · begonnen am 11. Apr 2011 · letzter Beitrag vom 11. Apr 2011
Antwort Antwort
Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
674 Beiträge
 
Delphi 12 Athens
 
#1

AW: Thread or no Thread

  Alt 11. Apr 2011, 12:19
Deine Eingangsfrage war ja erst mal, ob Threads überhaupt nötig sind an dieser Stelle. Da wäre die Gegenfrage: Soll denn noch irgendwas anderes passieren, während die Abfragen laufen? Soll der Benutzer noch an anderer Stelle im Programm arbeiten können? Oder möchtest du einfach nur, dass das Programm nicht den Eindruck macht, es sei eingefroren?

Das ging aus deiner Beschreibung nicht so ganz hervor.

Bis denn
Bommel
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#2

AW: Thread or no Thread

  Alt 11. Apr 2011, 12:27
Letzteres.
Ralph
  Mit Zitat antworten Zitat
Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
674 Beiträge
 
Delphi 12 Athens
 
#3

AW: Thread or no Thread

  Alt 11. Apr 2011, 12:34
Ich selbst würde es in dem Fall wohl eher so machen, dass ich ohne Threads arbeiten würde. Eher würde ich dem Benutzer mitteilen, er möge sich jetzt etwas gedulden und dann die Datenbank-Operationen ganz normal im Hauptprogramm starten. Zwischendurch vielleicht bei passender Gelegenheit noch ein paar "Application.ProcessMessages", damit das Programm nicht völlig tot wirkt.

Falls du natürlich einfach nur auf eine Gelegenheit wartest, das Thema Threads näher kennenzulernen, könntest du das Programm so etwas aufhübschen.

So meine Einschätzung...

Bis denn
Bommel
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#4

AW: Thread or no Thread

  Alt 11. Apr 2011, 12:31
Ist Threading da wirklich das Richtige?

Wenn die erzeugten Tabellen systemweite Bedeutung haben und kein individuelles Reporting darstellen, ist die Erzeugung doch eher Serveraufgabe oder?
Wie lange wird es denn dauern, die Tabellen zu erzeugen?
Was passiert, wenn der User (dank Threading )gar nicht merkt, dass da noch was läuft und seine Anwendung schließt?
Was passiert, wenn die Hauptanwendung abschmiert oder das System der Hauptanwendung?

Idee:
  • Business OP serverseitig definieren, ggF. nebenläufige Teile.
  • Start über Client nebenläufig
(dafür gibt's je DB und OS verschieden nette Möglichkeiten schon in der DB, notfalls Cron oder AT, bzw SchedTask bei MS WIN als Server )

Threading im Client für Statusfenster
(die berühmte Prozentanzeige)
Gruß, Jo
  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 15:06 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