在两个进程之间共享字典,而其中一个始终在更新

时间:2019-05-27 14:02:07

标签: python python-3.x multithreading multiprocessing

我正在尝试做以下事情:

会有一个过程不断查询API和更新字典,我需要在每个给定间隔将信息推送到数据库。

一个进程总是查询API并更新字典, 而另一本则取该词典中的内容,然后将其放入数据库中。

我考虑过在中间添加一个队列,并提供这两个单独的服务。

我应该使用队列吗? 我应该使用多处理吗?

请帮助我

所以我试图使用multiprocessingmanager来创建该对象,但事实是我不知道它是否是一个好的解决方案。

    manager = Manager()
    d = manager.dict()
    p1 = Process(target=init_service_subscription, args=(d,))
    p2 = Process(target=serviceutils.update_db_data, args=(d,))
    p1.start()
    p2.start()

0 个答案:

没有答案