嗨,我尝试使用多处理器同时打开浏览器,但顺序出现了。我可以知道我的代码中有什么问题吗?
def multiple_browser(sub_link):
browser.get(sub_link)
browser.maximize_window()
print('done')
if __name__ == '__main__':
for i in range(len(link)):
p = Process(target=multiple_browser, args=(link[i],))
p.start()
p.join()
您不必在for循环中使用join()
。就是这样,
if __name__ == '__main__':
processes = []
for i in range(len(link)):
p = Process(target=multiple_browser, args=(link[i],))
p.start()
processes.append(p)
for p in processes:
p.join()
这首先启动所有进程,然后,join()
等待所有进程的完成。