Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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_Python 3.x_Multiprocessing_Python Multiprocessing - Fatal编程技术网

Python 与主进程(生产者/消费者)分离的进程共享队列

Python 与主进程(生产者/消费者)分离的进程共享队列,python,python-3.x,multiprocessing,python-multiprocessing,Python,Python 3.x,Multiprocessing,Python Multiprocessing,我对Python中的多处理非常陌生,我已经做了大量的挖掘工作,但似乎找不到我想要的东西。我有一点消费者/生产者的问题,我有一个简单的服务器,它有一个从队列消费的端点和一个在队列上生成的函数。队列可能已满,因此生产者不必总是在运行 当队列未满时,我希望producer任务运行,但不希望它阻止服务器接收或服务请求。我尝试过使用多线程,但是这个生成过程非常慢,GIL的速度太慢了。我希望服务器一直在运行,并且每当队列不再满时,就会有东西被消耗掉,我希望作为一个单独的进程启动这个生产者任务,并希望它一直运

我对Python中的多处理非常陌生,我已经做了大量的挖掘工作,但似乎找不到我想要的东西。我有一点消费者/生产者的问题,我有一个简单的服务器,它有一个从队列消费的端点和一个在队列上生成的函数。队列可能已满,因此生产者不必总是在运行

当队列未满时,我希望producer任务运行,但不希望它阻止服务器接收或服务请求。我尝试过使用多线程,但是这个生成过程非常慢,GIL的速度太慢了。我希望服务器一直在运行,并且每当队列不再满时,就会有东西被消耗掉,我希望作为一个单独的进程启动这个生产者任务,并希望它一直运行,直到队列再次满为止。共享队列以便生产者进程可以访问主进程使用的队列的最佳方式是什么

共享队列以便生产者进程可以访问主进程使用的队列的最佳方式是什么

如果这是你的问题的重要部分,看起来它实际上是几个问题,那么多重处理。队列似乎是。我已经在几个项目中使用过这个方法,让多个进程向一个队列提供数据,供一个单独的进程使用,因此,如果这是您想要的,那么这个方法应该可以工作