2012-07-20 3 views
1

파이썬으로 미리 알림 프로그램을 작성하고 싶습니다. 나는 경험이별로 없지만 몇 가지 생각을하고있었습니다. 이 작업을 수행하는 주된 방법은 모든 초마다 실행되는 스레드 모듈의 타이머를 사용하고 모든 미리 알림을 살펴보고 시간이 이러한 미리 알림 중 하나와 일치하는지 확인하도록합니다. 그러나 이것은 많은 리소스를 소비 할 것입니다. 특히 하나의 미리 알림이있는 경우 그럼 누구도 전에이 일을 했나요? 가능한 적은 자원을 소비하는 방식으로이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 미리 알림 목록을 메모리에로드 한 다음 매초마다 살펴야합니까? 아니면 매 10 초마다 살펴보고> = 시간과 일치하는 조건을 얻어야합니까? 누구든지이 경험이 있으면 도움을 주시면 감사하겠습니다. 감사.python으로 미리 알림/스톱워치 프로그램을 코딩하는 가장 좋은 방법은 무엇입니까?

답변

2

미리 알림을 으로 정렬하면으로 정렬되며, 목록의 다음 초만 확인하면됩니다.

또한 매초마다 확인하지 않아도됩니다. 몇 시간 동안 아무 일도 일어나지 않을 때 더 긴 낮잠을 자고 새로운 알림이 설정되면 잠에서 깨어나 야합니다.)

1

다음 이벤트가 발생할 때까지 알람 스레드를 잠들게 할 수 있습니다. 이렇게하면 새 이벤트가 현재 가장 빠른 이벤트보다 일찍 삽입 될 때 해당 스레드를 깨울 필요가 있습니다.

관련 문제