Python Threading innerhalb einer Klasse
Ich habe kürzlich mit dem Threading-Modul von Python begonnen. Nach einigem Ausprobieren gelang es mir, mit dem folgenden Beispielcode, der in den meisten Tutorials angegeben ist, das grundlegende Threading zum Laufen zu bringen.
class SomeThread(threading.Thread):
def __init__(self, count):
threading.Thread.__init__(self)
def run(self):
print "Do something"
Mein Problem ist: Ich habe eine Klasse mit Klassenvariablen und eine Funktion, die ich in einem separaten Thread ausführen möchte. Die Funktion verwendet jedoch Klassenvariablen und schreibt auch in Klassenvariablen. Wie so:
class MyClass:
somevar = 'someval'
def func_to_be_threaded(self):
# Uses other class functions
# Do something with class variables
Wie würde ich also im Wesentlichen die Thread-Klasse in MyClass einfügen? Wenn also MyClass (). Func_to_threaded () aufgerufen wird, wird es in einem Thread ausgeführt.