如果我阅读django文档,只有关于模板标签的文档提到了线程安全的潜在危险。
然而,我很好奇在Django中编写线程安全代码需要做些什么/避免做什么...
一个例子是,我有以下函数来配置Django中使用的记录器。
问题是:
然而,我很好奇在Django中编写线程安全代码需要做些什么/避免做什么...
一个例子是,我有以下函数来配置Django中使用的记录器。
_LOGGER_CONFIGURED = False
def config_logger():
global _LOGGER_CONFIGURED
if _LOGGER_CONFIGURED: return
_LOGGER_CONFIGURED = True
rootlogger = logging.getLogger('')
stderr_handler = StreamHandler(sys.stderr)
rootlogger.addHandler(stderr_handler)
在我的根urlconf的末尾,我有以下函数调用:
config_logger()
问题是:
这段代码是否线程安全?
Django线程之间共享哪些变量?