Hallo,<p>
ich habe ein Problem bei der Synchronisation meiner (3) Threads.<br>
Um den Ablauf einigermaßen zu koordinieren, benutze ich den API-Befehl <tt>MsgWaitForMultipleObjects</tt>.<br>
Ich muß nämlich während ich in der VCL auf das Ergebnis zweier Threads warte, mein Fenster immer wieder neuzeichnen und auf evtl. Tastatureingaben Rücksicht nehmen.<br>
Deshalb habe ich mich kurz um für diesen Befehl entschieden, natürlich mit dem Parameter <tt>(QS_ALLINPUT)</tt>, später 'nur' noch mit <tt>(QS_INPUT or QS_PAINT or QS_SENDMESSAGE)</tt>. Aber in beiden Fällen ist das Ergebnis miserabel, weil der Wert, den ich als TimeOut angebe bei weitem nicht eingehalten wird. Eigentlich ist mir das auch logisch bei diesen Paramtern, ich bin aber noch nicht auf eine bessere Idee gekommen!<p>
Deshalb hoffe ich einen neuen Denkanstoß von der Community zu bekommen...<p>
Gruß,<br>
Markus
ich habe ein Problem bei der Synchronisation meiner (3) Threads.<br>
Um den Ablauf einigermaßen zu koordinieren, benutze ich den API-Befehl <tt>MsgWaitForMultipleObjects</tt>.<br>
Ich muß nämlich während ich in der VCL auf das Ergebnis zweier Threads warte, mein Fenster immer wieder neuzeichnen und auf evtl. Tastatureingaben Rücksicht nehmen.<br>
Deshalb habe ich mich kurz um für diesen Befehl entschieden, natürlich mit dem Parameter <tt>(QS_ALLINPUT)</tt>, später 'nur' noch mit <tt>(QS_INPUT or QS_PAINT or QS_SENDMESSAGE)</tt>. Aber in beiden Fällen ist das Ergebnis miserabel, weil der Wert, den ich als TimeOut angebe bei weitem nicht eingehalten wird. Eigentlich ist mir das auch logisch bei diesen Paramtern, ich bin aber noch nicht auf eine bessere Idee gekommen!<p>
Deshalb hoffe ich einen neuen Denkanstoß von der Community zu bekommen...<p>
Gruß,<br>
Markus
Comment