티스토리 뷰

python thread로 3초에 1번씩 hello 출력하는 코드

파일명 : __main__.py

from threading import Thread
from time import sleep

def printHello():
    while True:
        print("hello")
        sleep(3)

def main():
    th = Thread(target=printHello)
    th.demon = True
    th.start()

if __name__ == '__main__':
    main()

parameter넘기기

def printHello(url, num):
 pageString = crawl(url)


for i in range(0, 1000):
 url = urls[i]
 th = Thread(target=printHello, args=(url, i))
 th.start()
 sleep(0.01)

end.

 

 

Thread Class로 이용하는 방법

from task_env import TaskEnv
from threading import Thread
import os, time

taskEnv = TaskEnv()


class Program(Thread):
    def __init__(self, task_env):
        Thread.__init__(self)
        print('program')

    def run(self):
        while True:
            print('run')
            time.sleep(1)

if __name__ == '__main__':
    for t in [Program(taskEnv)]:
        t.start()

 

Thread클래스를 상속받아 사용하기

 

위 코드는 1초에 1번씩 'run'을 출력하는 code입니다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함