python - Python重载线程安全吗?

标签 python multithreading thread-safety python-import reload

我正在用python写一个讨厌的爬虫系统,从每个地方政府的网站上爬取一些东西,而网站总数超过100个,万一他们的网页发生变化,我必须使用reload来进行热更新。但我想知道重新加载是否是线程安全的。因为比如说,我正在线程 1 中重新加载 moudle Cralwer1,但与此同时,线程 2 正在使用 Cralwer1。线程1的重载会导致线程2失败吗?如果是这样,我必须做一个锁什么的,否则,我可以很高兴地重新加载,而不需要额外的工作。谁能帮我吗?

最佳答案

Is Python reload thread safe?

没有。

reload()执行模块中的所有纯Python代码。任何纯Python步骤都可以随时进行线程切换。所以,这绝对不安全。

关于python - Python重载线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45156282/

相关文章:

python - werkzeug:登录到文件时禁用 bash 颜色

python - 我可以使用函数结果的属性作为装饰器吗?

java - 当我尝试更新图表时,线程 "Thread-1"java.lang.NullPointerException 中发生异常

python - 将映射函数与多变量函数一起使用

python - 如何将文本文件转换为不同的 pandas 数据帧?

c# - SynchronizationContext.Send 和 SynchronizationContext.Post 有什么区别?

java - 扫描仪对象具有类属性,而不是在代码初始化中

Python 线程通信不起作用

Java 在使用前锁定变量赋值。为什么?

Android:查询sqlite打开的数据库时的FC