好,我是一個Java開發誰解決了使用Python 2.7Python的隊列提高全即使無限
基本上我用隊列從UDP端口接收的信息來創建應用程序,另一個進程負責拉這些值先前插入此隊列中。目前唯一的問題是,文檔(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
Plataform:
進口平臺
platform.architecture()
(「64」,「」)
是否'valueToInsertIntoQueue'總是相同的大小? – roganjosh
valueToInsertIntoQueue是一個包含鍵和值的字典的對象(UDP套接字以json格式獲取消息) – Bevilaqua