如题,线上环境使用 thread.start_new_thread 启动了 10 个线程,每个线程读取数据库后,都在往同一个文件里面写入日
志,使用的是 Python 的 logging 模块
运行一段时间后,发现有 2 个线程没有写入日志了,但是其他八个线程仍然正常在写入,htop 查看该线程仍然是存在
的,这是死锁导致的吗?
网上查了下资料,logging 是线程安全的,应该是有 GIL 锁的,但是如果是死锁导致的话,其他八个线程应该也拿不
到锁才对,为什么能够继续写入呢?还是说在查数据库的时候连接超时导致的?