Autor Beitrag
dm
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 83



BeitragVerfasst: Do 16.10.03 08:46 
Hallo, gibt es für Delphi irgendwie eine Delay oder Wait funktion.

ich speichere daten in eine datenbank und aktualisiere daraufhin ein Query, das daten auf ein DBGrid ausgibt. da er das query sofort nach dem Schreibbefehl des neuen datensatzes losschickt, ist der neue datensatz nach der aktualisierung des querys nicht im DBgrid zu finden. erst wenn man per hand nochmal "liste aktualisieren" drückt erscheint er.

kann ich dem pc sagen dass er anch dem befehl "datensatz speichern" erstmal 2-3 sekunden warten soll bis er die aktualsisernug des querys durchführt ?

gruß Dennis
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 16.10.03 08:48 
Sleep oder einfach mal so verwegen sein und nach Suche in: Delphi-Forum, Delphi-Library DELAY suchen.
maze2k
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 252

WIN 95, WIN NT 4.0, WIN 98, WIN 98SE, WIN 2000, RedHat Linux 7.3, Mandrake Linux 9.2, Knoppix Linux 3.3
D6 Pers
BeitragVerfasst: Do 16.10.03 12:47 
sleep(2000);

= mach 2000 Millisekunden = 2 Sekunden Pause.

_________________
Wer das Konzept der Unendlichkeit verstehen will, muss nur das Ausmaß menschlicher Dummheit betrachten. (Voltaire)
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Do 16.10.03 13:33 
sleep ist aber nicht das selbe wie delay !!!

_________________
In the beginning was the word.
And the word was content-type: text/plain.
maze2k
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 252

WIN 95, WIN NT 4.0, WIN 98, WIN 98SE, WIN 2000, RedHat Linux 7.3, Mandrake Linux 9.2, Knoppix Linux 3.3
D6 Pers
BeitragVerfasst: Do 16.10.03 13:56 
Dann erklär mal bitte den genauen unterschied zwischen Sleep und Delay...

_________________
Wer das Konzept der Unendlichkeit verstehen will, muss nur das Ausmaß menschlicher Dummheit betrachten. (Voltaire)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 16.10.03 16:54 
Sleep legt den Prozess total lahm für 2 Sekunden, die Prozedur Delay läßt das Fenster noch reagierenn auf Verschieben und Paint Nachrichten.
maze2k
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 252

WIN 95, WIN NT 4.0, WIN 98, WIN 98SE, WIN 2000, RedHat Linux 7.3, Mandrake Linux 9.2, Knoppix Linux 3.3
D6 Pers
BeitragVerfasst: Do 16.10.03 17:13 
Ok, danke, dann werd ich in zukunft wohl eher auf Delay umsteigen... *gg*

_________________
Wer das Konzept der Unendlichkeit verstehen will, muss nur das Ausmaß menschlicher Dummheit betrachten. (Voltaire)
UC-Chewie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 531

WinXP
D5 Ent
BeitragVerfasst: Do 16.10.03 19:08 
Luckie hat folgendes geschrieben:
Sleep legt den Prozess total lahm für 2 Sekunden, die Prozedur Delay läßt das Fenster noch reagierenn auf Verschieben und Paint Nachrichten.


:shock:
Gerade du müsstest doch den Unterschied zwischen Prozess und Thread kennen, Luckie :?!?:

_________________
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 16.10.03 19:39 
Ich gehe mal davon aus, dass er es im primären Thread aufruft und dann ist es der Prozess, der nicht mehr reagiert.

Aber Thrtead wäre genauer, stimmt schon, nur denke ich, wäre das Haarspalterei und würde nur Verwirrung stiften.
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Do 16.10.03 23:38 
... eure Diskussion stiftet jetzt bei mir Verwirrung. Erklär's mir bitte.. :-)

_________________
Hasta La Victoria Siempre
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 17.10.03 01:13 
Ein Prozess führt keinen Code aus. Es ist lediglich der Container der den Adressraum zur Verfügung stellt. Anwendungscode führen nur Threads aus. Der primäre Thread, bei einem Windows Programm mit GUI enthält er die Messageloop und die Fensterprozedur, wird beim erzeugen des Prozesses automatisch vom Loader erzeugt. Und wenn ich den mit Sleep lahm lege, kann man sagen, dass der Prozess lahm gelegt ist.