import threading,queue
def print_number(i):
for _ in range(10):
print(f'执行线程{i}')
threads=[]
for j in range(1,3):
t=threading.Thread(target=print_number,args=(j,))
t.start()
threads.append(t)
for thread in threads:
thread.join()
print('主线程执行')
k=2
q=queue.Queue()
def return_number(i,q):
for _ in range(10):
print(f'执行线程{i}')
return q.put(f'线程{i}')
threads = []
results = []
for i in range(10):
t = threading.Thread(target=return_number, args=(i, q))
t.start()
threads.append(t)
for thread in threads:
thread.join()
for _ in range(10):
results.append(q.get())
print(results)