Skip to content

【修复bug】:修复用户在两次请求之间改了 Key 配置,导致同线程获取相同的不可重入锁导致的死锁。#91

Open
hhzscreate wants to merge 1 commit into
countbot-ai:mainfrom
hhzscreate:main
Open

【修复bug】:修复用户在两次请求之间改了 Key 配置,导致同线程获取相同的不可重入锁导致的死锁。#91
hhzscreate wants to merge 1 commit into
countbot-ai:mainfrom
hhzscreate:main

Conversation

@hhzscreate

Copy link
Copy Markdown

变更说明

修复bug:
修复用户在两次请求之间改了 Key 配置,导致同线程获取相同的不可重入锁导致的死锁。
线程在 with self._lock 里已经持有锁;走到 except 分支后调用 self.next_key(),而 next_key() 会对同一把非重入锁再次 acquire()。第二次 acquire 永久阻塞,锁也就永远不会释放——线程卡死,还占着锁把后来者一起拖死。

变更类型

  • Bug 修复

测试

描述你如何测试这些变更:

  • 添加了新的测试用例

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant