应用高可用服务AHAS接受请求的线程entry丢到异步线程池处理后怎么调用entry.exit报错?
您可以通过以下步骤解决此问题:
在 entry.exit() 方法中捕获 RuntimeError 异常。
检查是否有其他线程正在使用 entry 实例。
如果有其他线程正在使用 entry 实例,则等待其他线程使用完毕后再调用 entry.exit() 方法。
try:
entry.exit()
except RuntimeError:
if threading.currentThread() != entry.thread:
# 等待其他线程使用完毕后再调用 entry.exit() 方法
entry.thread.join()
entry.exit()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。