Skip to content

将 OcrManager.m_task_id 更改为实例属性#20

Open
Lin-neko wants to merge 1 commit intokanadeblisst00:masterfrom
Lin-neko:bug-fixes
Open

将 OcrManager.m_task_id 更改为实例属性#20
Lin-neko wants to merge 1 commit intokanadeblisst00:masterfrom
Lin-neko:bug-fixes

Conversation

@Lin-neko
Copy link

此 PR 解决了 OcrManager 类中 m_task_id 属性作为类属性定义的潜在问题。

问题: m_task_id 被定义为类属性,这意味着所有 OcrManager 实例将共享同一个 Queue 对象。这可能导致在创建多个 OcrManager 实例时出现意外行为或竞争条件。

解决方案:m_task_id 属性从类属性更改为实例属性,确保每个 OcrManager 实例都有其自己的独立任务队列。

更改的文件: wechat_ocr/ocr_manager.py

具体更改:m_task_id = Queue(OCR_MAX_TASK_ID) 从类定义中移动到 __init__ 方法中,并将其更改为 self.m_task_id = Queue(OCR_MAX_TASK_ID)

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