Wątek Pythona wewnątrz klasy
Niedawno zacząłem od modułu wątku Pythona. Po kilku próbach i błędach udało mi się uzyskać podstawową obsługę wątków przy użyciu następującego kodu przykładowego podanego w większości samouczków.
class SomeThread(threading.Thread):
def __init__(self, count):
threading.Thread.__init__(self)
def run(self):
print "Do something"
Moim problemem jest: Mam klasę, która ma zmienne klasowe i funkcję, którą chcę uruchomić w osobnym wątku. Jednak funkcja używa zmiennych klasy i zapisuje do zmiennych klasy. Tak jak:
class MyClass:
somevar = 'someval'
def func_to_be_threaded(self):
# Uses other class functions
# Do something with class variables
Jak więc zasadniczo „umieściłbym klasę wątków w MyClass”. Tak więc jeśli zostanie wywołana funkcja MyClass (). Func_to_threaded (), zostanie uruchomiona w wątku.