Python在多线程中使用time.sleep()

time.sleep(secs)函数会挂起线程secs秒,只对当前线程起作用。放在一个线程里并不会影响其他线程运行。测试代码如下:

import threading
import time

def thread1():
    while True:
        time.sleep(1)
        print(time.strftime('%H:%M:%S'),'hahaha')

def thread2():
    while True:
        time.sleep(2)
        print(time.strftime('%H:%M:%S'),'lalala')

thread_thred1 = threading.Thread(target=thread1)
thread_thred1.start()
thread_thread2 = threading.Thread(target=thread2)
thread_thread2.start()

结果如下,两个线程里的time.sleep()互不影响。 

19:24:08 hahaha
19:24:09 hahaha
19:24:09 lalala
19:24:10 hahaha
19:24:11 lalala
19:24:11 hahaha
19:24:12 hahaha
19:24:13 lalala

你可能感兴趣的:(Python,Python,thread,time.sleep())