线程执行的顺序是不确定,可以通过适当的延时,保证某一线程先执行
基础语法
# 多线程的使用方式
import threading
def test1():...
# 如果创建Thread时执行的函数,运行结束,那么意味着,这个子线程结束了
def test2():...
def main():
t1 = threading.Thread(target=test1)
t2 = threading.Thread(target=test2)
t1.start()
t2.start()
print(threading.enumerate())
if __name__ == '__main__':
main()
比较复杂的过程,通过类继承Thread类完成创建线程
import threading
import time
class MyThread(threading.Thread):
def fun(self):
for i in range(5):
time.sleep(1)
print("[%s]" % i)
if __name__ == '__main__':
t = MyThread()
t.start()
# start() 调用 self.run() , 涉及调用其它方法,到run函数中调用