thread4_queue.py 766 B

12345678910111213141516171819202122232425262728293031
  1. # View more python learning tutorial on my Youtube and Youku channel!!!
  2. # Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg
  3. # Youku video tutorial: http://i.youku.com/pythontutorial
  4. import threading
  5. import time
  6. from queue import Queue
  7. def job(l,q):
  8. for i in range(len(l)):
  9. l[i] = l[i]**2
  10. q.put(l)
  11. def multithreading():
  12. q = Queue()
  13. threads = []
  14. data = [[1,2,3],[3,4,5],[4,4,4],[5,5,5]]
  15. for i in range(4):
  16. t = threading.Thread(target=job, args=(data[i], q))
  17. t.start()
  18. threads.append(t)
  19. for thread in threads:
  20. thread.join()
  21. results = []
  22. for _ in range(4):
  23. results.append(q.get())
  24. print(results)
  25. if __name__ == '__main__':
  26. multithreading()