所以我试图理解线程 - 并认为我从这样的事情开始:
一个类或它的一部分在线程中运行 - 并不时为其提供新数据以供使用,这里只是打印。
然而,它似乎并没有真正更新数据......实际上 - 它似乎在线程开始后卡住并且没有做任何其他事情?
这是我尝试过的:
class Test:
def __init__(self, num):
self.num = num
def printnum(self):
print("Num is: " + str(self.num))
def printloop(self):
while True:
print(self.num)
time.sleep(1)
def setnum(self, num):
self.num = num
test = Test(123)
test.printnum()
time.sleep(2)
test.setnum(123456)
test.printnum()
time.sleep(2)
threading.Thread(target=test.printloop()).start()
time.sleep(5)
test.setnum(31245)
test.printnum()
time.sleep(5)
test1.setcount(532556663)
test.printnum()