我正在用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/