我正在使用以下自旋锁方法:
while(!hasPerformedAction()){
//wait for the user to perform the action
//can add timer here too
}
setHasPerformedAction(false);
return getActionPerfomed();
这基本上等待用户执行一个操作,然后返回它。目前有些东西在继续之前要求用户回答,这就是我等到收到输入的原因。但是我想知道这是否效率低下,如果我们等待一段时间(即 <= 30 秒)会减慢运行此应用程序的电脑的速度。是否有任何其他使用这种方法的替代方法,即锁、信号量,如果是的话,语法是什么?
谢谢,
阿里