Announcement

Collapse
No announcement yet.

WaitForSingleObject ?

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

  • WaitForSingleObject ?

    Hi,

    ich habe folgendes Problem.
    Ich möchte mit...

    WaitForSingleObject(hndRxFinish, 1000) = WAIT_OBJECT_0

    auf die Ausführung in meinen Programm warten.
    Im Hintergrund läuft ein Thread der mir nun signalisieren soll das er mit der Abarbeitung fertig ist.

    Nur wie bekomme ich die "WAIT_OBJECT_0" signalisiert und zurückgesetzt ???

    Für jeden Tip dankbar... Benny

  • #2
    Hallo,

    ich sende mal meinen Quelltext vielleicht hilft es meine Fehler aufzudecken?

    Den handle erstelle ich mit...

    <PRE>
    ...
    hndFinish:=CreateEvent(nil,
    False,
    False,
    nil);
    ...
    </PRE>

    Das warten versuche ich so zu realisieren.
    Problem ist das nur ein TIME_OUT kommt.

    <PRE>
    ...
    ResetEvent(hndFinish);
    bolTimeOut:=False;
    repeat
    case WaitForSingleObject(hndFinish, 1000) of
    WAIT_FAILED:ShowMessage('Wait failed');
    WAIT_OBJECT_0: Break; // Abarbeitung beendet;
    WAIT_TIMEOUT: bolTimeOut:=True;
    else
    Application.ProcessMessages;
    end;
    until (bolTimeOut);
    ...
    </PRE>

    Signalisieren ob die Abarbeitung fertig ist mache ich mit

    <PRE>
    ...
    SetEvent(hndFinish);
    ...
    </PRE>

    Wo ist mein Fehler?
    Warum kann das nicht funktionieren?

    MfG Benn

    Comment

    Working...
    X