self._ident = None
if _HAVE_THREAD_NATIVE_ID:
self._native_id = None
- self._handle = _ThreadHandle()
+ self._os_thread_handle = _ThreadHandle()
self._started = Event()
self._initialized = True
# Copy of sys.stderr used by self._invoke_excepthook()
if new_ident is not None:
# This thread is alive.
self._ident = new_ident
- assert self._handle.ident == new_ident
+ assert self._os_thread_handle.ident == new_ident
else:
# Otherwise, the thread is dead, Jim. _PyThread_AfterFork()
# already marked our handle done.
status = "initial"
if self._started.is_set():
status = "started"
- if self._handle.is_done():
+ if self._os_thread_handle.is_done():
status = "stopped"
if self._daemonic:
status += " daemon"
try:
# Start joinable thread
- _start_joinable_thread(self._bootstrap, handle=self._handle,
+ _start_joinable_thread(self._bootstrap, handle=self._os_thread_handle,
daemon=self.daemon)
except Exception:
with _active_limbo_lock:
if timeout is not None:
timeout = max(timeout, 0)
- self._handle.join(timeout)
+ self._os_thread_handle.join(timeout)
@property
def name(self):
"""
assert self._initialized, "Thread.__init__() not called"
- return self._started.is_set() and not self._handle.is_done()
+ return self._started.is_set() and not self._os_thread_handle.is_done()
@property
def daemon(self):
Thread.__init__(self, name="MainThread", daemon=False)
self._started.set()
self._ident = _get_main_thread_ident()
- self._handle = _make_thread_handle(self._ident)
+ self._os_thread_handle = _make_thread_handle(self._ident)
if _HAVE_THREAD_NATIVE_ID:
self._set_native_id()
with _active_limbo_lock:
daemon=_daemon_threads_allowed())
self._started.set()
self._set_ident()
- self._handle = _make_thread_handle(self._ident)
+ self._os_thread_handle = _make_thread_handle(self._ident)
if _HAVE_THREAD_NATIVE_ID:
self._set_native_id()
with _active_limbo_lock:
_DeleteDummyThreadOnDel(self)
def is_alive(self):
- if not self._handle.is_done() and self._started.is_set():
+ if not self._os_thread_handle.is_done() and self._started.is_set():
return True
raise RuntimeError("thread is not alive")
# dubious, but some code does it. We can't wait for it to be marked as done
# normally - that won't happen until the interpreter is nearly dead. So
# mark it done here.
- if _main_thread._handle.is_done() and _is_main_interpreter():
+ if _main_thread._os_thread_handle.is_done() and _is_main_interpreter():
# _shutdown() was already called
return
atexit_call()
if _is_main_interpreter():
- _main_thread._handle._set_done()
+ _main_thread._os_thread_handle._set_done()
# Wait for all non-daemon threads to exit.
_thread_shutdown()