1. 按
本文介绍最常见的情况,没有太多啰嗦的废话,最实用的,其他可以参考官方帮助
2. 示例
打印的时候需要上锁,预防同时打印多条信息。
import threading
threadLock = threading.Lock()
def runThread(functionName, interval=0):
t = threading.Timer(interval, functionName)
t.start()
from time import sleep
def a():
# 要打印的时候上锁
threadLock.acquire()
print('a start')
# 打印完后时候释放锁
threadLock.release()
sleep(1)
threadLock.acquire()
print('a end')
threadLock.release()
def b():
threadLock.acquire()
print('b start')
threadLock.release()
sleep(1)
threadLock.acquire()
print('b end')
threadLock.release()
if __name__ == '__main__':
runThread(a)
runThread(b)