如何评估python模块是否是线程安全的?

Dra*_*uan 8 python multithreading thread-safety

好吧,我最初的想法是如何确保pydispatcherpubsub是否是线程安全的.pubsub可能有点棘手或复杂,但pydispatcher似乎很容易实现.然后我开始想知道如何弄清楚python模块是否是线程安全的.任何启发式?

roc*_*ker 0

从理论角度来看:没有任何算法可以对任意程序执行此操作。这就像停机问题

您可以检查所使用的模块并检查这些模块是否被授予线程安全性。但是没有通用的方法来检查模块的字节码以确保线程安全。

  • 他说“任何启发式”,他并不是在寻找精确的、通用的解决方案。我也怀疑他是在谈论查看字节码。 (2认同)