Queue

import threading
import time
from queue import Queue
def job(l,q):
    for i in range(len(l)):
        l[i] =l[i]**2
    q.put(l)


def multithreading():
    q = Queue()
    threads = []
    date =[[1,2,3],[3,4,5],[4,4,4],[5,5,5]]
    for i in range(4):
        t=threading.Thread(target=job,args=(date[i],q))
        t.start()
        threads.append(t)
    for thread in threads:
        thread.join()
    results = []
    for _ in range(4):
        results.append(q.get())
    print(results)
if __name__=="__main__":
    multithreading()
原文地址:https://www.cnblogs.com/jianglijian/p/10076288.html