service

FAQ

Die Anzahl der Fragen und Antworten hängt davon ab, ob Sie eingeloggt sind.

Was passiert, wenn ein bereits gesetztes Event nochmals gesetzt wird?

"Gesetzter als gesetzt kann kein Event sein".

Bei einem nochmaligen Aufruf von KS_setEvent bleibt ein evtl. bereits gesetztes Event weiterhin (1x) gesetzt. Das Verhalten wird nun davon bestimmt, ob es sich um ein "Auto-Reset"-Event handelt (das ist default) oder ob es ein Manual-Reset-Event ist (mit KSF_MANUAL_RESET bei KS_createEvent).

Bei einem Auto-Reset-Event wird maximal ein wartender Thread freigegeben und im Falle einer Thread-Freigabe wird das Event anschließend automatisch zurückgesetzt. Ein Manual-Reset-Event bleibt gesetzt, bis es mit KS_resetEvent wieder zurückgesetzt wird. Dadurch könnten also auch mehrere bereits wartende Threads freigegeben werden. Ein Manual-Reset-Event ist also wie ein Tor, dass nach dem Setzen beliebig viele Threads durchlässt, bis das Tor wieder geschlossen wird.