如何在超时到期之前退出ALooper_pollAll

时间:2011-09-20 16:27:57

标签: pthreads android-ndk blocking looper

在我的android_main中,我使用负超时值调用ALooper_pollAll,以便无限期等待,直到出现事件。但是,有些情况下我需要能够手动退出此阻塞状态(无需等待事件发生)。

为了尝试实现这一点,我尝试从另一个线程调用以下内容,而ALooper_pollAll正在等待事件:

ALooper_wake( ALooper_forThread() )

然而,这会导致分段错误。

有没有办法在超时到期之前手动取消阻止ALooper_pollAll

1 个答案:

答案 0 :(得分:1)

抱歉 - 我的方法毕竟工作,我只是从错误的线程获取我的ALooper的句柄。谢谢!