Hallo,
Vorab möchte ich anmerken, daß ich noch keine Ahnung habe wie ich mein Problem mittels Threads lösen kann.
Meine Kenntnisse über Threads sind gleich Null.
Trotzdem will ich mich vorab informieren, da es vielleicht gar keine Lösung dafür gibt.
Umgebung: Interbase 6.02, IBX, Delphi 5, Einsatz von IBQuerys,IBTable, in Verbindung mit Stored-Procedures;
Da ich Formulare habe die bis an die 20 Datasources neu öffnen müssen, damit die aktuellen Daten vorhanden sind (ca. 10 davon für Updates) habe ich das Problem, das daß Öffnen des Formulares zu lange dauert (zumindest bei nicht ganz so aktuellen PC's).
Beim Öffnen werden jedoch nur 1-2 Tabellen sofort benötigt.
Ziel:
Beim Öffnen übernimmt ein separater Prozess die Abarbeitung der zeitaufwendigeren Querys/Tables
und gibt, sobald eine Query/Table abgearbeitet wurde dieses den Hauptprozess wieder frei.
Dies passiert so lange, bis alle Querys/Tables geöffnet wurden, bzw.
der Benutzer das Formular schliesst.
Bei der Freigabe werden dann die daran verknüpften Objekte aktiviert.
Sollte in dieser Phase des Ladens der Benutzer auf ein Objekt stossen, das noch keine Verbindung
hat ist dieses deaktivert, und wird erst nach Ablauf des Threads aktiviert.
Zusätzlich sollte es möglich sein, den Thread korrekt zu beenden, wenn der Benutzer das Formular
vor dem Ablauf des Threads schliesst.
Ist so etwas mit einem/mehreren Threads lösbar, bzw. wenn ja, wer kann mir dafür ein Beispiel zeigen.?
Hubert Wohlfart
mailto:[email protected]
Vorab möchte ich anmerken, daß ich noch keine Ahnung habe wie ich mein Problem mittels Threads lösen kann.
Meine Kenntnisse über Threads sind gleich Null.
Trotzdem will ich mich vorab informieren, da es vielleicht gar keine Lösung dafür gibt.
Umgebung: Interbase 6.02, IBX, Delphi 5, Einsatz von IBQuerys,IBTable, in Verbindung mit Stored-Procedures;
Da ich Formulare habe die bis an die 20 Datasources neu öffnen müssen, damit die aktuellen Daten vorhanden sind (ca. 10 davon für Updates) habe ich das Problem, das daß Öffnen des Formulares zu lange dauert (zumindest bei nicht ganz so aktuellen PC's).
Beim Öffnen werden jedoch nur 1-2 Tabellen sofort benötigt.
Ziel:
Beim Öffnen übernimmt ein separater Prozess die Abarbeitung der zeitaufwendigeren Querys/Tables
und gibt, sobald eine Query/Table abgearbeitet wurde dieses den Hauptprozess wieder frei.
Dies passiert so lange, bis alle Querys/Tables geöffnet wurden, bzw.
der Benutzer das Formular schliesst.
Bei der Freigabe werden dann die daran verknüpften Objekte aktiviert.
Sollte in dieser Phase des Ladens der Benutzer auf ein Objekt stossen, das noch keine Verbindung
hat ist dieses deaktivert, und wird erst nach Ablauf des Threads aktiviert.
Zusätzlich sollte es möglich sein, den Thread korrekt zu beenden, wenn der Benutzer das Formular
vor dem Ablauf des Threads schliesst.
Ist so etwas mit einem/mehreren Threads lösbar, bzw. wenn ja, wer kann mir dafür ein Beispiel zeigen.?
Hubert Wohlfart
mailto:[email protected]
Comment