Merge branch 'helper_threading_formating' of https://github.com/MahendraNG/PyBitmessage into helper_threading_formating

This commit is contained in:
Mahendra Garg 2018-04-10 13:25:37 +05:30
commit a836d0a9af
No known key found for this signature in database
GPG Key ID: A672D8FAAEE398B3

View File

@ -1,9 +1,14 @@
"""Helper threading perform all the threading operations."""
from contextlib import contextmanager
import threading
try:
import prctl
def set_thread_name(name): prctl.set_name(name)
def set_thread_name(name):
"""Set a name for the thread for python internal use."""
prctl.set_name(name)
def _thread_name_hack(self):
set_thread_name(self.name)
@ -12,7 +17,10 @@ try:
threading.Thread.__bootstrap_original__ = threading.Thread._Thread__bootstrap
threading.Thread._Thread__bootstrap = _thread_name_hack
except ImportError:
def set_thread_name(name): threading.current_thread().name = name
def set_thread_name(name):
"""Set the thread name for external use (visible from the OS)."""
threading.current_thread().name = name
class StoppableThread(object):
def initStop(self):
@ -23,6 +31,7 @@ class StoppableThread(object):
self._stopped = True
self.stop.set()
class BusyError(threading.ThreadError):
pass