Commit 06ba520
committed
fix: 使用 RLock 解决 Web 服务死锁导致页面一直加载中
cleanup_data() 持有 self.lock 时调用 _do_aggregation(),
其内部 get_setting() 再次获取同一 Lock,因 threading.Lock 不可重入,
导致同线程第二次 acquire 永久阻塞,insert() 卡死,所有 API 卡死。
改用 threading.RLock(可重入锁)修复。1 parent 2fb6320 commit 06ba520
1 file changed
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
195 | 195 | | |
196 | 196 | | |
197 | 197 | | |
198 | | - | |
| 198 | + | |
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
| |||
0 commit comments