> 백엔드 개발 > 파이썬 튜토리얼 > 타이머를 사용하여 Windows에서 주기적으로 기능을 실행하는 방법은 무엇입니까?

타이머를 사용하여 Windows에서 주기적으로 기능을 실행하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-11 15:45:03
원래의
197명이 탐색했습니다.

How to Execute Functions Periodically in Windows Using Timers?

Windows에서 주기적으로 함수 실행: 지연된 기쁨

Windows에서 지정된 간격으로 함수를 실행하는 문제로 고민하고 있는 경우 , 당신은 바로 이곳에 도착했습니다. 시간에 민감한 작업을 명령할 수 있는 간단하면서도 효과적인 접근 방식을 풀어보겠습니다.

해결책은 Timer 개체의 기능을 활용하는 데 있습니다. 함수를 foo()라고 부르고 새 타이머 생성을 조정하면 타이머가 만료될 때마다 foo()가 자체적으로 호출되도록 할 수 있습니다. 이 우아한 메커니즘을 사용하면 프로그램의 다른 활동을 차단하지 않고 실행을 예약할 수 있습니다.

이 개념을 구현하기 위해 타이머와 기능을 함께 통합하는 코드 조각을 살펴보겠습니다.

import time
import threading

def foo():
    print(time.ctime())
    threading.Timer(10, foo).start()

foo()
로그인 후 복사

단계별 작동 방법은 다음과 같습니다.

  1. 원하는 작업을 수행하도록 foo() 함수를 정의합니다. 이 경우 현재 시간을 인쇄합니다.
  2. foo() 내에서 10초 후에 실행되도록 예약된 Timer 객체를 생성합니다.
  3. 타이머는 만료 시 자동으로 foo()를 다시 호출합니다. .
  4. 타이머는 foo()를 실행하기 위해 별도의 스레드를 사용하므로 메인 프로그램은 별도의 스레드 없이도 즐겁게 계속 실행될 수 있습니다.

이제 출력 예를 살펴보겠습니다.

Thu Dec 22 14:46:08 2011
Thu Dec 22 14:46:18 2011
Thu Dec 22 14:46:28 2011
Thu Dec 22 14:46:38 2011
로그인 후 복사

관찰할 수 있듯이 foo() 함수는 10초마다 실행되어 이 기술의 효율성을 보여줍니다. Windows에서 주기적으로 기능을 실행하기 위한 용도입니다.

위 내용은 타이머를 사용하여 Windows에서 주기적으로 기능을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿