IT’s Portfolio

[Python] threading 모듈 중 반복 실행에 대해서 본문

Development Study/Python

[Python] threading 모듈 중 반복 실행에 대해서

f1r3_r41n 2020. 4. 4. 14:21
728x90
반응형

threading

=> 하나의 프로세서 안에서 여러개의 루틴을 만들어 병렬적으로 실행 가능한 모듈. 즉, 단순 반복하는 작업을 분리하여 처리가 가능함.

 

Thread의 구조는 아래 링크에서 직접 확인해보기 바란다.

https://www.python-course.eu/threads.php

 

Python Advanced: Threads and Threading

Python Advanced Course Topics Threads in Python Definition of a Thread A Thread or a Thread of Execution is defined in computer science as the smallest unit that can be scheduled in an operating system. Threads are normally created by a fork of a computer

www.python-course.eu

 

import datetime
import threading

def rotation():
    print("===========================")
    print(datetime.datetime.now())
    print("===========================")
    
    for i in range(1,4):
        print("* 김형섭 {}번 딱대".format(i))
	
    threading.Timer(5, rotation).start()

rotation()

rotation 함수에서 실행한 코드들이 threading.Timer() 함수에 의해서 5초에 한 번씩 실행됨.

실행 결과는 5초마다 현재 시간이 나온 후 for문에 있는 문장이 3개가 나올 거라고 예상할 수 있다.

 

실행결과

정확히 5초에 한 번씩 구문이 자동 실행되는 것을 알 수 있다.

 

굳이 윈도우의 스케쥴러 사용없이 파이썬 내의 threading 모듈을 사용하여 코드를 짜면 cmd에 py파일을 실행시켜놓고 프로그램을 자동화시킬 수 있다는 것이다.

728x90
반응형
Comments