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 = []
data = [[1, 2, 3], [3, 4, 5], [4, 4, 4], [5, 5, 5]]
for i in range(4):
t = threading.Thread(target=job, args=(data[i], q))
t.start()
threads.append(t)
for thread in threads:
thread.join()
results = []
for _ in range(4):
results.append(q.get())
return results

if __name__ == '__main__':
results = multithreading()
print(results)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章