我有一个更新全局/类变量的函数。那么,定期调用子线程等函数后应该注意什么?(以异步方式)
或者,有什么建议可以避免使用这种模式?(悲惨的方式)
import time
import threading
# through global variable or class variable
_a = 123
def update_a(): # may be called more than once
"slow updating process"
time.sleep(3)
global _a
_a += 10
return
if __name__ == '__main__':
print(_a)
th = threading.Thread(target=update_a)
th.setDaemon(True)
th.start()
print(_a)
# updating aynchrounously
time.sleep(5)
print(_a)