This repository has been archived on 2024-12-05. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2024-12-05/src/helper_threading.py

22 lines
675 B
Python
Raw Normal View History

"""set_thread_name for threads that don't use StoppableThread"""
2018-04-07 11:44:43 +02:00
import threading
try:
import prctl
2018-04-10 10:49:34 +02:00
except ImportError:
def set_thread_name(name):
"""Set the thread name for external use (visible from the OS)."""
threading.current_thread().name = name
else:
2018-04-07 11:44:43 +02:00
def set_thread_name(name):
"""Set a name for the thread for python internal use."""
2018-04-07 11:44:43 +02:00
prctl.set_name(name)
def _thread_name_hack(self):
set_thread_name(self.name)
threading.Thread.__bootstrap_original__(self)
threading.Thread.__bootstrap_original__ = threading.Thread._Thread__bootstrap
threading.Thread._Thread__bootstrap = _thread_name_hack