我有一个 request_processor
来处理到达我的 Python 网络服务器的网络请求。但是,此 request_processor
需要每 x 小时更新一次。我在 python 中使用 schedule
库。我想确保我不会留下任何影响线程安全的漏洞。请查看我现在正在做的以下完全没有任何锁定的方法。
request_processor: IRequestProcessor
def invoke(req):
""" Entry point for web requests"""
response = request_processor.process(req)
...
def init_processor():
_request_processor = ... #S Setup request_processor
global request_processor
request_processor = _request_processor
def schedule_reload():
schedule_model_reload = ContinuousScheduler()
schedule_model_reload.every(SCHEDULE_MINS).minutes.do(init_processor)
halt_schedule_flag = schedule_model_reload.run_continuously()
def server_startup():
init_processor()
schedule_reload()
请检查上述代码中的线程安全问题。我是python编程的新手。提前致谢。