개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.12 23:14

타이머 함수 time_sleep_until() 사용에 대한 질문

목록
  • 레디스매니아 7일 전 2025.07.12 23:14
  • 44
    1
선생님, 시간.sleep_until() 함수를 사용하여 프로그램을 일정 시간까지 실행하도록 하고 싶습니다.
하지만, 이 함수의 정확한 사용법을 모르겠습니다.
time.sleep_until() 함수를 사용하여 프로그램을 10초까지 실행하도록 하는 코드를 작성했는데,
이 코드가 잘 작동하는지 확인하고 싶습니다.

python

import time



start_time = time.time()

while True:

    if time.time() - start_time >= 10:

        break

    # 코드를 여기다가 작성할 수 있습니다.

    print("10초까지 기다립니다.")



이 코드는 잘 작동하는 것처럼 보이는데,
time.sleep_until() 함수를 사용하는 것이 더 좋은 방법일까요?
또한, 이 함수를 사용하는 경우에는 어떤 문제점이 발생할 수 있는지 궁금합니다.

선생님, 이 문제에 대한 도움을 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  7일 전



    time.sleep_until() 함수는 Python의 표준 라이브러리에서 제공하는 함수가 아니므로, 사용할 수 없습니다. 대신 time.sleep() 함수를 사용하여 프로그램을 일정 시간까지 실행할 수 있습니다.

    time.sleep() 함수는 프로그램의 실행을 일시적으로 중단하고, 지정된 시간만큼의 시간을 기다립니다. 예를 들어, 10초를 기다리려면 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    python
    
    import time
    
    
    
    print("10초까지 기다립니다.")
    
    time.sleep(10)
    
    


    이 코드는 10초를 기다린 후, "10초까지 기다렸습니다."라는 메시지를 출력합니다.

    time.sleep() 함수를 사용하는 경우에는, 프로그램의 실행을 일시적으로 중단하므로, 프로그램의 성능이 저하될 수 있습니다. 또한, 프로그램이 시간을 정확하게 기다리기 위해서는, 시스템 시간이 정확해야 합니다.

    이러한 문제를 해결하기 위해, time.sleep() 함수 대신에 threading.Timer 클래스를 사용할 수 있습니다. threading.Timer 클래스는 프로그램의 실행을 일시적으로 중단하지 않고, 지정된 시간만큼의 시간을 기다립니다.

    #hostingforum.kr
    python
    
    import threading
    
    import time
    
    
    
    def wait_time():
    
        print("10초까지 기다립니다.")
    
        time.sleep(10)
    
    
    
    thread = threading.Timer(10, wait_time)
    
    thread.start()
    
    


    이 코드는 10초를 기다린 후, "10초까지 기다렸습니다."라는 메시지를 출력합니다.

    2025-07-12 23:15

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,370건 / 21 페이지

검색

게시물 검색