Недавно я начал с модуля потоковой передачи python. После некоторых проб и ошибок мне удалось получить базовую обработку потоков, используя следующий пример кода, приведенный в большинстве руководств.
class SomeThread(threading.Thread):
def __init__(self, count):
threading.Thread.__init__(self)
def run(self):
print "Do something"
Моя проблема: у меня есть класс, у которого есть переменные класса и функция, которую я хочу запускать в отдельном потоке. Однако функция использует переменные класса, а также записывает в переменные класса. Например:
class MyClass:
somevar = 'someval'
def func_to_be_threaded(self):
# Uses other class functions
# Do something with class variables
Итак, как бы я по существу "поместил класс потока в MyClass". Итак, если MyClass(). Func_to_threaded() вызывается, он будет запускаться в потоке.