2011-01-03 4 views
1

백그라운드에서 실행중인 Windows에서 Python을 사용하여 스케줄러 수를 작성했습니다. 누구나 Windows에서 실행중인 스케줄러 수를 확인할 수있는 명령을 내릴 수 있으며 어떻게 제거 할 수 있습니까?Python Sched에서 문제가 발생했습니다.

답변

0

모든 스케줄러가 단일 Python 프로세스의 일부이므로 스케줄 된 개별 타이머를 계산할 수 없습니다. 파이썬 스케줄러는 사용자가 작성하는 것이므로 주기적으로 업데이트 될 파일을 유지하도록 선택할 수 있습니다.

각 스케줄러가 별도의 파이썬 프로세스 인 경우 Windows 작업 관리자에서 많은 파이썬 프로세스를 계산하십시오.

3

sched.scheduler을 사용하는 경우 sched.scheduler.queue을 쿼리 할 수 ​​있습니다.

scheduler.queue

읽기 전용들이 실행됩니다 순서로 다가오는 이벤트의 목록을 반환하는 속성. 각 이벤트는 시간, 우선 순위, 동작, 인수와 같은 필드가있는 명명 된 튜플로 표시됩니다. 매우 docs에서

는 조언이 작은 조각이 : 멀티 스레드 환경에서

, 스케줄러 클래스는 스레드 안전에 대한 제한이 있습니다, 무능력 전에 새 작업을 삽입 현재 실행중인 스케쥴러에서 보류 중이며 이벤트 대기열이 비어있을 때까지 주 스레드를 보류합니다. 대신, threading.Timer 클래스를 대신 사용하는 것이 좋습니다.

관련 문제