Thema: Delphi Debugger: Wait Chain

Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

AW: Debugger: Wait Chain

  Alt 5. Dez 2013, 11:04
SendMessage ist eine blockierende Funktion. (PostMessage blockiert nicht, sondern platziert die Message nur in die Messagequeue)
Sie kehrt nicht eher zurück als dass die gesendete Message von Handler des Zielfensters bearbeitet wurde.
Solange dein Hauptthread nicht läuft werden keine Messages verarbeitet und SendMessage blockiert.
Sollte der Hauptthread seinerseits gerade auf den Thread (oder einen anderen Thread der gerade pausiert) warten ergibt sich ein Deadlock.
fork me on Github
  Mit Zitat antworten Zitat