Eventlet 在 queue.put 断言异常

Eventlet assert exception on queue.put

我在尝试放入 eventlet/queue 某些项目时不时遇到奇怪的异常。

for message in kafka_consumer:
    queue_in.put(message.value)

packages/eventlet/queue.py", line 265, in put
  assert result is waiter, "Invalid switch into Queue.put: %r" % (result, )
AssertionError: Invalid switch into Queue.put: ([16], [], [])

知道这可能是什么原因吗?

谢谢。

我找到的解决方案是在

之后添加 eventlet.sleep()
queue.put(event)
eventlet.sleep()

希望对大家有所帮助。