在Python中使用后台进程更新字典
我正在编写一段代码,其中包含一个带有字典的对象和一个异步IO进程,该进程每隔几秒钟从多个源中提取数据。然后用新数据填充字典 接下来我需要做的是编写一个计算密集型脚本,它将根据字典的当前状态读取和执行计算 理想情况下,我希望在后台运行Asnycio进程,并在数据到来时重新填充字典。这样,主进程就可以对最新的数据进行计算,而无需等待数据收集完成 我已经读了很多关于多线程和多处理的书,我不确定哪一个会更有用。我猜这并不是我所说的一个前所未闻的任务。如果您有任何关于最佳方式的建议,我们将不胜感激 如果有帮助的话,我正在使用Python 3.7+。提前谢谢在Python中使用后台进程更新字典,python,multithreading,multiprocessing,python-multiprocessing,python-multithreading,Python,Multithreading,Multiprocessing,Python Multiprocessing,Python Multithreading,我正在编写一段代码,其中包含一个带有字典的对象和一个异步IO进程,该进程每隔几秒钟从多个源中提取数据。然后用新数据填充字典 接下来我需要做的是编写一个计算密集型脚本,它将根据字典的当前状态读取和执行计算 理想情况下,我希望在后台运行Asnycio进程,并在数据到来时重新填充字典。这样,主进程就可以对最新的数据进行计算,而无需等待数据收集完成 我已经读了很多关于多线程和多处理的书,我不确定哪一个会更有用。我猜这并不是我所说的一个前所未闻的任务。如果您有任何关于最佳方式的建议,我们将不胜感激 如果有
更新:我已经以多线程进程的形式编写了它,但是还没有构建我提到的第二个组件。我知道,由于GIL,因为一次只能运行一个线程,这可能意味着速度没有提高。这里有一些好的建议:。您需要为读/写进程实现队列或锁。这里有一些很好的建议:。您需要为读/写进程实现队列或锁。