不影响主线程,子线程进程执行
import threading
import time
bags=['apple']
def buy_coffee(bags):
time.sleep(0.5)
bags.append('coffee')
print("i am back",bags)
x=threading.Thread(target=buy_coffee,args=(bags,))
x.start()
for i in range(10):
time.sleep(0.1)
print(i,bags)
可以设置等待子程序或者不等待的场景
import threading
import time
bags=['apple']
def buy_coffee(bags):
time.sleep(1.5)
bags.append('coffee')
print("i am back",bags)
x=threading.Thread(target=buy_coffee,args=(bags,))
x.start()
for i in range(10):
time.sleep(0.1)
print(i,bags)
"'默认情况下,主程序会等待子程序的完成"
"如果设置为守护进程,那么可以"
'''x=threading.Thread(target=buy_coffee,args=(bags,),daemon=True)
x.start()
'''
'''
如果想去等待,可以给子程序的加上等待
x.join()
'''
先执行前4个任务