私はキューを使用しているdjangoアプリケーションを持っています。私はものを持っている別のスレッドで アイテムがあるのにキューが空です
class DataThread (threading.Thread):
data_queue = Queue.Queue()
は次のようにキューに追加される
DataThread.data_queue.put(msg)
そして、それは今、この作品の下のファッション
while True:
self.sendMessagesFromQueue()
time.sleep(1)
def sendMessagesFromQueue(self):
try:
while not DataThread.data_queue.empty():
data = self.data_queue.get()
#Some processing logic
except Exception as e:
print str(e)
にDataThreadに消費されている
以下python manage.py runserver
(django自体を使用)を使用して実行したとき。 しかし、このアプリケーションを実行するために
gunicornを使用すると動作しません。キューの空のチェックは空のチェックを返すので、キューのサイズをチェックしてキューに追加すると、ビルドが継続されます。
EDIT:キューが同じかどうかを確認しました。それらは同じメモリ位置を有する。また、これが役立つかどうかはわかりませんが、これらのスレッドはgunicornが起動する前に作成されています。私はこれをサイトカスタマイズで作っています。