为什么在写入内部内容之前,manager.dict需要锁定?

时间:2018-12-04 17:58:20

标签: python dictionary multiprocessing pool

我整天都在用Python 3.6中的多进程池纠正错误。我在15秒内向api发送了大约550个请求。 对于每个请求,我都在Multiprocess.Manager.dict()中添加数据。 但是最后我没有所有数据。 我发现要纠正错误的问题是在编写该共享字典之前先锁定了lock.acquire()。 我确实了解锁机制等,但是我认为manager.dict确实可以处理许多进程可以在其中添加数据的情况。但这似乎不是。

您是否有关于此机制的更多详细信息?许多进程的共享变量没有管理同时写入似乎很奇怪。

谢谢:)

0 个答案:

没有答案