在Python中使用后台进程更新字典

时间:2019-06-13 13:14:17

标签: python multithreading multiprocessing python-multiprocessing python-multithreading

我正在编写一段代码,其中包含一个带有字典的对象,以及一个Asyncio进程,该进程每隔几秒钟就会从多个源中提取数据。然后用新数据填充字典。

接下来我要做的是编写一个计算量大的脚本,该脚本将根据字典的当前状态读取并执行计算。

理想情况下,我想在后台运行Asnycio进程,并在数据到来时重新填充字典。这样,主进程就可以对最新数据进行计算,而无需等待数据收集完成。

我已经阅读了很多有关多线程和多处理的知识,但不确定是否可以提供更多帮助。我猜这并不是我所说的任务完全闻所未闻的。最好的建议是最好的方式。

如果有帮助,我正在使用Python 3.7+。预先感谢!

更新:我已经将其编写为多线程进程,但尚未构建我提到的第二个组件。我知道由于GIL,由于一次只能运行一个线程,这可能意味着速度没有提高。

0 个答案:

没有答案