| Autor |
Beitrag |
dm
      
Beiträge: 83
|
Verfasst: 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
|
Verfasst: Do 16.10.03 08:48
Sleep oder einfach mal so verwegen sein und nach DELAY suchen.
|
|
maze2k
      
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
|
Verfasst: 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
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: 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
      
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
|
Verfasst: 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
|
Verfasst: 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
      
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
|
Verfasst: 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
      
Beiträge: 531
WinXP
D5 Ent
|
Verfasst: 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. |
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
|
Verfasst: 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
      
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: 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
|
Verfasst: 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.
|
|