Announcement

Collapse
No announcement yet.

MsgWaitForMultipleObjects enorm ungenau bei TimeOut

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MsgWaitForMultipleObjects enorm ungenau bei TimeOut

    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

  • #2
    Hi

    schau doch mal hier rein:
    http://www.entwickler-forum.de\webx?50@@.ee7127e.ee85603/2

    Anstatt sich auf den TimeOut zu verlassen, sollte dieser kürzer sein z.b. 50 ms, und in der äusseren Schleife mit GetTickCount auf die tatsächliche Zeit sysnchronisiert werden.

    Gruß Hage

    Comment


    • #3
      Vielen Dank, Hagen!<br>
      Ich glaube das wird mir weiterhelfen.<p>
      Gruß,<br>
      Marku

      Comment

      Working...
      X