AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Sleep in einem Thread. Application.processmessage
Thema durchsuchen
Ansicht
Themen-Optionen

Sleep in einem Thread. Application.processmessage

Ein Thema von Thomas83 · begonnen am 17. Okt 2008 · letzter Beitrag vom 17. Okt 2008
Antwort Antwort
Seite 1 von 2  1 2      
Thomas83

Registriert seit: 7. Jan 2008
180 Beiträge
 
#1

Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 10:39
hi,

normal wenn man dich der mainform ein sleep einbaut ruft man danach application.processmessage auf.
Wie ist das beim Thread?
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 10:43
Im Thread solltest du das nicht tun. Application.ProcessMessages bringt nichts, wenn es nicht aus dem Hauptthread aufgerufen wird.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Thomas83

Registriert seit: 7. Jan 2008
180 Beiträge
 
#3

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 10:48
ja aber in der main macht man es um die "nachrichten" zu aktualisieren was ist dann beim Thread?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#4

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 10:50
Ich glaube, Du suchst Synchronize().
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Thomas83

Registriert seit: 7. Jan 2008
180 Beiträge
 
#5

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 11:14
jetzt verstehe ich gar nichts mehr......
Habe einen Thread und im Thread baue ich die Verbindung mit den Sockets zum Server auf.
Ohne Synchronize wird keine Verbindung aufgebaut mit Synchronize(GoOnline) schon....

Aber Synchronize ruft man doch nur auf wenn man was mit dem Hauptthread also der main abgleichen möchte...

  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 11:24
Die Sockets arbeiten mit Fensternachrichten. Du brauchst daher im erstellenden Thread eine Nachrichtenschleife.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Thomas83

Registriert seit: 7. Jan 2008
180 Beiträge
 
#7

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 11:25
aso.... deswegen hackt es hier und da..... und ich dachte das hängt am sleep....
Wie sieht so eine Nachrichtenschleife aus?
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#8

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 12:14
Such mal nach Message loop, da dürftest Du fündig werden.
Alternativ gibts auch hier: http://delphi.about.com/od/windowssh.../aa111503d.htm einen recht kurzen Abriss darüber, wie man eine Nachrichtenschleife aufbaut.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Thomas83

Registriert seit: 7. Jan 2008
180 Beiträge
 
#9

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 12:15
danke....
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Sleep in einem Thread. Application.processmessage

  Alt 17. Okt 2008, 12:33
Du könntest auch SoNIC benutzen, die kommen ganz ohne Nachrichten aus. Du musst nur innerhalb deines Threads regelmäßig oder wenn du Daten erwartest CheckData aufrufen.
(Jaja, Eigenwerbung )
http://www.delphipraxis.net/internal...t.php?t=141942
http://user.informatik.uni-goettinge...ka/?page_id=24
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 20:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz