我需要並行運行100個查詢,但我沒有足夠的資源,所以我創建了一個包含20個子列表的列表,每個子列表包含5個進程。python多處理作業列表
現在我想連續運行工作列表。 我更多地解釋:當第一個五年查詢完成後,在十二五將陸續推出,等等
我這樣做:
jobs_list = []
for sublist in list_all:
jobs = []
for cd in sublist:
process = multiprocessing.Process(target=calc_zio, args=(cd,))
jobs.append(process)
jobs_list.append(jobs)
for l in jobs_list:
for j in l:
j.start()
for l in jobs_list:
for j in l:
j.join()
但我在CPU
的100%運行我哪裏錯了?
謝謝!
如果我數了,你正在運行** 100 **'process'。閱讀關於:https://docs.python.org/3/library/multiprocessing.html#module-multiprocessing.pool – stovfl