摘要:
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.(一).内核维护了:1).两个链表,active_wake_locks[WAKE_LOCK_TYPE_COUNT] active_wake_locks[0]维护的是suspend lock. active_wake_locks[1]维护的是idle lock.2).一个链表,inactive_locks来记录所有处于inactive状态的锁. (二). 阅读全文