如何在Python中异步处理数据缓冲区?

如何在Python中异步处理数据缓冲区?,python,asynchronous,python-multithreading,Python,Asynchronous,Python Multithreading,我有以下用例: 我正在用一些数据填写一个列表。每次列表不为空时,我都希望对数据执行另一个操作,并将其从该列表中删除。列表A有点像缓冲区 是否可以在单个python脚本中执行此操作,或者我应该使用一个简单的数据库和两个单独的脚本,其中第二个脚本持续检查是否有事情要做?您应该能够使用python多处理“process”类执行此操作,更多信息如下:。这允许您生成另一个进程,该进程在脚本中使用目标函数的代码。这样在单个脚本中应该是非常可行的 您可能还需要实现互斥体,以便在编辑列表时没有竞争条件 你试过什

我有以下用例:

我正在用一些数据填写一个列表。每次列表不为空时,我都希望对数据执行另一个操作,并将其从该列表中删除。列表A有点像缓冲区


是否可以在单个python脚本中执行此操作,或者我应该使用一个简单的数据库和两个单独的脚本,其中第二个脚本持续检查是否有事情要做?

您应该能够使用python多处理“process”类执行此操作,更多信息如下:。这允许您生成另一个进程,该进程在脚本中使用目标函数的代码。这样在单个脚本中应该是非常可行的


您可能还需要实现互斥体,以便在编辑列表时没有竞争条件

你试过什么,做过什么研究吗?是的。我编写了一个简单的同步脚本,在处理数据时阻止列表填充。所以简单的数据输入=>流程数据=>数据输入=>流程数据。。。但我想知道这样的东西如何在后端工作。我读过关于消息代理和缓存(如redis)的文章。但我对这门课完全是初学者,所以我问。你说得对,这是python 3!