Android 전원 관리의 wake자물쇠 구동

862 단어
1.wake_lock 이 뭐 예요?
wake_lock 은 데이터 구조 로 잠 금 체제 입 니 다. 말 그대로 잠 금 을 깨 우 는 것 입 니 다. 사용자 가 이 자 물 쇠 를 가지 고 있 으 면 시스템 은 수면 상태 에 들 어 갈 수 없습니다. 이 자 물 쇠 는 시간 을 초과 하거나 시간 을 초과 하지 않 을 수 있 습 니 다. 시간 을 초과 한 자 물 쇠 는 시간 이 지나 면 자동 으로 잠 금 을 풀 수 있 습 니 다. 잠 금 이 없 거나 시간 을 초과 하지 않 으 면커 널 은 표준 Liux 의 휴면 메커니즘 을 작 동 시 켜 휴면 에 들어간다. wakelock 데이터 구 조 는 include / linux / wakelock. h 에서 정의 되 었 습 니 다.
struct wake_lock {
#ifdef CONFIG_HAS_WAKELOCK
	struct list_head    link;	/*      (list_lock)*/
	int                 flags;
	const char         *name;
	unsigned long       expires;
#ifdef CONFIG_WAKELOCK_STAT
	struct {
		int             count;
		int             expire_count;
		int             wakeup_count;
		ktime_t         total_time;
		ktime_t         prevent_suspend_time;
		ktime_t         max_time;
		ktime_t         last_time;
	} stat;
#endif
#endif
};

좋은 웹페이지 즐겨찾기