본문 바로가기

개발자 레니는 지금 -/소프트웨어와 함께

[ Python ] Running a background thread



Python

Running a background thread








 시작 전 테스트환경 살피기

   Time

     2017년 09월 08일 

   OS

     Virtual Box - Linux(Ubuntu 16.04 LTS)

   Language

     Python 2.7



변수명 =  threading.Thread( target=해당동작함수, args=(넘겨줄 변수) )

변수명.daemon = True 

변수명.start()



import threading, time


class Threading_Test() :


def __init__(self, interval = 1) :


self.interval = interval


thread = threading.Thread(target=self.run, args=())

thread.daemon = True

thread.start()


def run(self) :

while  True :

print("Doing something important in the background")

time.sleep(self.interval)


temp =Threading_Test()

time.sleep(3)

print "checkpoint"

time.sleep(2)

print "bye"




     계속 돌리시려면 temp = Threading_Test() 이하의 코드를 아래와 같이 수정해주시면 됩니다.



temp =Threading_Test()

while True :

time.sleep(1)







 

 GIT HUB 해당 url로 들어가시면 Git-Hub에 전체 code가 올려져 있습니다.


1.  threading_test


 참조내용


1. Python functions run as background processes

2. threading_example.py