まあ、私は基本的に私は、UDPポートからの情報を受信するためにキューを使用していますが、別のプロセスが引っ張って責任があるのpython 2.7Pythonのキューがいっぱいに上げた場合にも無限の
を使用してアプリケーションを作成することを決議したJava開発者ですこれらの値は以前にこのキューから挿入されました。これまでのところ唯一の問題は、唯一の問題は、文書(https://docs.python.org/2/library/queue.html)によれば、無限のキューが目標とされている場合、基本的にキューをインスタンス化するときにパラメータ< = 0を送信する必要があります(たとえばQueue.Queue(maxsize = 0)私のキューが約32766の値で構成されているときに、完全な例外がスローされる/発生します..
誰でも私に教えてください。
while True:
try:
self.queue.put(valueToInsertIntoQueue, block=False)
break
except Full:
print('WHYYY? Queue is supposed to be infinite, at least until my memory blows...')
continue
トレースバック:
Traceback (most recent call last):
File "MyFile.py", line 71, in inserValueIntoQueue
self.queue.put(valueToInsertIntoQueue, block=False)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/multiprocessing/queues.py", line 155, in put
return self.put(obj, False)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/multiprocessing/queues.py", line 102, in put
raise Full
Full
厚底:
インポート・プラットフォーム
platform.architecture()
(「64」、「」)
'valueToInsertIntoQueue'は常に同じサイズですか? – roganjosh
valueToInsertIntoQueueは、キーと値の辞書(UDPソケットはjson形式のメッセージを取得しています)を含むオブジェクトです。 – Bevilaqua