Skip to content

Commit d1069be

Browse files
committed
chore: create tasks instead of threads in imports manager event listeners
1 parent 5a9323b commit d1069be

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

robotcode/language_server/robotframework/diagnostics/imports_manager.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
from ....__version__ import __version__
3333
from ....utils.async_cache import AsyncSimpleLRUCache
34-
from ....utils.async_tools import Lock, async_tasking_event, create_sub_task, threaded
34+
from ....utils.async_tools import Lock, async_tasking_event, create_sub_task
3535
from ....utils.dataclasses import as_json, from_json
3636
from ....utils.glob_path import Pattern, iter_files
3737
from ....utils.logging import LoggingDescriptor
@@ -602,13 +602,16 @@ async def variables_changed(sender, variables: List[LibraryDoc]) -> None: # NOS
602602
async def imports_changed(sender, uri: DocumentUri) -> None: # NOSONAR
603603
...
604604

605-
@threaded()
606605
async def _do_imports_changed(self, sender: Any, uri: DocumentUri) -> None: # NOSONAR
607-
await self.imports_changed(self, uri)
606+
create_sub_task(self.imports_changed(self, uri), loop=self.parent_protocol.diagnostics.diagnostics_loop)
608607

609608
@language_id("robotframework")
610-
@threaded()
611609
async def resource_document_changed(self, sender: Any, document: TextDocument) -> None:
610+
create_sub_task(
611+
self.__resource_document_changed(document), loop=self.parent_protocol.diagnostics.diagnostics_loop
612+
)
613+
614+
async def __resource_document_changed(self, document: TextDocument) -> None:
612615
resource_changed: List[LibraryDoc] = []
613616

614617
async with self._resources_lock:

0 commit comments

Comments
 (0)