小编Nik*_*las的帖子

Django Channels:使用线程时事件循环正在关闭

我想显示倒计时,然后开始游戏循环。代码正在执行并且消息已发送,但我总是收到运行时错误。我对我可以应用的修复或可能更好的解决方案感兴趣。我也在考虑将事物分成两个消费者,但我不知道这将如何解决这个问题。提前致谢。

此错误消息多次弹出。

Task exception was never retrieved
future: <Task finished name='Task-60' coro=<Connection.disconnect() done, defined at D:\Programming\Fullstack\geogame\geogame_backend\env\lib\site-packages\redis\asyncio\connection.py:819> exception=RuntimeError('Event loop is closed')>
Traceback (most recent call last):
  File "D:\Programming\Fullstack\geogame\geogame_backend\env\lib\site-packages\redis\asyncio\connection.py", line 828, in disconnect
    self._writer.close()  # type: ignore[union-attr]
  File "C:\Program Files\Python310\lib\asyncio\streams.py", line 337, in close
    return self._transport.close()
  File "C:\Program Files\Python310\lib\asyncio\selector_events.py", line 698, in close
    self._loop.call_soon(self._call_connection_lost, None)
  File "C:\Program Files\Python310\lib\asyncio\base_events.py", line 753, in call_soon
    self._check_closed()
  File "C:\Program Files\Python310\lib\asyncio\base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Run Code Online (Sandbox Code Playgroud)

这是我的消费者

class …
Run Code Online (Sandbox Code Playgroud)

django multithreading websocket django-channels

8
推荐指数
1
解决办法
2697
查看次数