多线程
同一时间运行多个功能
举个例子
import threading as td
import time
def T1_job():
print("T1_start!")
time.sleep(1) #这个地方就是起个暂停一会再输出的作用
print("T1_finish!")
def main():
thread = td.Thread(target=T1_job) #这里target后面直接写函数名,后面不能有括号
thread.start()
print("main finish!")
if __name__ == '__main__':
main()
结果:
我们可以看到整个程序并没有按顺序执行,main finish!在T1_finish之前就已经执行了,并没有等T1_finish执行完之后再执行
join方法
join方法就是把当前线程插入到主线程先运行
import threading as td
import time
def T1_job():
print("T1_start!")
time.sleep(1) #这个地方就是起个暂停一会再输出的作用
print("T1_finish!")
def main():
thread = td.Thread(target=T1_job) #这里target后面直接写函数名,后面不能有括号
thread.start()
thread.join() ##join函数就是把当前线程插入到主线程先运行,并且会运行完
print("main finish!")
if __name__ == '__main__':
main()
这里主线程就会等T1运行完之后,才会输出