Alternative zu Spinlock

Ich benutze den folgenden Spinlock-Ansatz:

while(!hasPerformedAction()){
    //wait for the user to perform the action
    //can add timer here too
}

setHasPerformedAction(false);

return getActionPerfomed();

Dies wartet im Wesentlichen darauf, dass ein Benutzer eine Aktion ausführt, und gibt sie dann zurück. Derzeit fordert der Benutzer eine Antwort an, bevor er fortfährt. Aus diesem Grund warte ich, bis Eingaben eingehen. Ich habe mich jedoch gefragt, ob dies ineffizient ist und ob es den PC, auf dem diese App ausgeführt wird, verlangsamt, wenn wir eine Weile warten (d. H. <= 30 Sekunden). Gibt es andere Alternativen, die diesen Ansatz verwenden, d. H. Sperren, Semaphoren, wenn ja, wie lautet die Syntax?

Vielen Dank,

Aly

Antworten auf die Frage(5)

Ihre Antwort auf die Frage