Skip to content

Commit 371eedf

Browse files
committed
move queue puts to main loop
1 parent b0b3571 commit 371eedf

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

py_src/jupyter_lsp/session.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from copy import copy
99
from datetime import datetime, timezone
1010

11+
from tornado.ioloop import IOLoop
1112
from tornado.queues import Queue
1213
from tornado.websocket import WebSocketHandler
1314
from traitlets import Bunch, Instance, Set, Unicode, UseEnum, observe
@@ -130,7 +131,7 @@ def write(self, message):
130131
""" wrapper around the write queue to keep it mostly internal
131132
"""
132133
self.last_handler_message_at = self.now()
133-
self.to_lsp.put_nowait(message)
134+
IOLoop.current().add_callback(self.to_lsp.put_nowait, message)
134135

135136
def now(self):
136137
return datetime.now(timezone.utc)

py_src/jupyter_lsp/stdio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
from tornado.httputil import HTTPHeaders
1717
from tornado.queues import Queue
18+
from tornado.ioloop import IOLoop
1819
from traitlets import Float, Instance, default
1920
from traitlets.config import LoggingConfigurable
2021

@@ -87,7 +88,7 @@ async def read(self) -> None:
8788
else:
8889
self.wake()
8990

90-
await self.queue.put(message)
91+
IOLoop.current().add_callback(self.queue.put, message)
9192
except Exception: # pragma: no cover
9293
self.log.exception("%s couldn't enqueue message: %s", self, message)
9394
await self.sleep()

0 commit comments

Comments
 (0)