From 0c6afbb0656896cb1db9eb2ae47678104c221bfe Mon Sep 17 00:00:00 2001 From: Thomas Grainger Date: Tue, 8 Apr 2025 08:29:57 +0100 Subject: [PATCH] use regular Thread objects for thread execnet model --- src/execnet/gateway_base.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/execnet/gateway_base.py b/src/execnet/gateway_base.py index 60fa783c..59c518ee 100644 --- a/src/execnet/gateway_base.py +++ b/src/execnet/gateway_base.py @@ -140,9 +140,9 @@ def socket(self): return socket def get_ident(self) -> int: - import _thread + import threading - return _thread.get_ident() + return threading.get_ident() def sleep(self, delay: float) -> None: import time @@ -150,9 +150,10 @@ def sleep(self, delay: float) -> None: time.sleep(delay) def start(self, func, args=()) -> None: - import _thread + import threading - _thread.start_new_thread(func, args) + t = threading.Thread(target=func, args=args, daemon=True) + t.start() def fdopen(self, fd, mode, bufsize=1, closefd=True): import os