代码:
from threading import Thread
import time
class A:
a=0
def increase(self):
while True:
A.a+=1
print('increased')
time.sleep(1)
def foo():
while True:
aa = A().a
print(aa)
time.sleep(1)
if aa==3:
return 0
aa=A()
p1=Thread(target=aa.increase).start()
p2=Thread(target=foo).start()
结果
思路:
用通过类变量来进行通信
注意事项:
类变量的实例化需要写在while中,不然通信的数据无法更新
待改进
用线程锁来控制输出