Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用后台进程更新字典_Python_Multithreading_Multiprocessing_Python Multiprocessing_Python Multithreading - Fatal编程技术网

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

在Python中使用后台进程更新字典,python,multithreading,multiprocessing,python-multiprocessing,python-multithreading,Python,Multithreading,Multiprocessing,Python Multiprocessing,Python Multithreading,我正在编写一段代码,其中包含一个带有字典的对象和一个异步IO进程,该进程每隔几秒钟从多个源中提取数据。然后用新数据填充字典 接下来我需要做的是编写一个计算密集型脚本,它将根据字典的当前状态读取和执行计算 理想情况下,我希望在后台运行Asnycio进程,并在数据到来时重新填充字典。这样,主进程就可以对最新的数据进行计算,而无需等待数据收集完成 我已经读了很多关于多线程和多处理的书,我不确定哪一个会更有用。我猜这并不是我所说的一个前所未闻的任务。如果您有任何关于最佳方式的建议,我们将不胜感激 如果有

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

接下来我需要做的是编写一个计算密集型脚本,它将根据字典的当前状态读取和执行计算

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

我已经读了很多关于多线程和多处理的书,我不确定哪一个会更有用。我猜这并不是我所说的一个前所未闻的任务。如果您有任何关于最佳方式的建议,我们将不胜感激

如果有帮助的话,我正在使用Python 3.7+。提前谢谢


更新:我已经以多线程进程的形式编写了它,但是还没有构建我提到的第二个组件。我知道,由于GIL,因为一次只能运行一个线程,这可能意味着速度没有提高。

这里有一些好的建议:。您需要为读/写进程实现队列或锁。这里有一些很好的建议:。您需要为读/写进程实现队列或锁。