私は次のスピンロックアプローチを使用しています。
while(!hasPerformedAction()){
//wait for the user to perform the action
//can add timer here too
}
setHasPerformedAction(false);
return getActionPerfomed();
これは基本的に、ユーザーがアクションを実行するのを待ってからそれを返します。現在、何かが続行する前にユーザーからの回答を要求しているため、入力が受信されるまで待機します。ただし、これが非効率的であるかどうか、しばらく待っている場合(つまり、30秒未満)、このアプリを実行しているPCの速度が低下するのではないかと考えていました。このアプローチを使用する他の選択肢、つまりロック、セマフォがある場合、構文は何ですか?
ありがとう、
アリー