#before
sorted_proxies = List[proxy]
proxy_sets = Dict[str, List[proxy]]
#after
sorted_proxies = List[ List[proxy] ]
proxy_sets = Dict[str, List[List[proxy]]]
for x in range(1000):
for i,group in enumerate(workers):
for j,worker in enumerate(group):
results = []
result = p.apply_async(worker.do_something,
args= (value+i,q,i,j))
results.append(result)
[result.wait() for result in results]
while True:
if q.qsize() == 0:
break
i,j,res = q.get()
workers[i][j] = res
class Worker:
def __init__(self, i):
self.id = i
self.value = i
def do_something(self, value, q,i,j):
self.value = value
time.sleep(2)
print(os.getpid(),"id:",self.id, "do_something... self.value is ",self.value)
q.put((i,j,self))
本文章使用limfx的vscode插件快速发布