TimeCheck机制(Android R/S)
TimeCheck.cpp
TimeCheck.h
frameworks/av/media/utils/TimeCheck.cpp
TimeCheck守护线程的作用:
当audioserver中IAudioFlinger,IAudioPolicyService,IEffect中的每一个binder函数调用时间超过5s (kDefaultTimeOutMs = 5000)就会触发audioserver进程自杀行为。(最新Google trunk修改为2s)
TimeCheck线程属于audioserver进程,在每次Binder通信时创建一个TimeCheck的对象,同时创建守护线程,在每次调用结束之后销毁。

bool TimeCheck::TimeCheckThread::threadLoop()
{
status_t status = TIMED_OUT;
{
...
// 需要waitTimeNs为需要等待的时间

最低0.47元/天 解锁文章

1万+

被折叠的 条评论
为什么被折叠?



