python 3全局变量上的线程安全查询

时间:2021-01-06 05:05:38

标签: python python-3.x thread-safety python-multithreading schedule

我有一个 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编程的新手。提前致谢。

0 个答案:

没有答案
相关问题