应用高可用服务AHAS接受请求的线程entry丢到异步线程池处理后怎么调用entry.exit报错?

应用高可用服务AHAS接受请求的线程entry丢到异步线程池处理后怎么调用entry.exit报错?

展开
收起
青城山下庄文杰 2023-08-18 16:28:57 81 发布于河北 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 您可以通过以下步骤解决此问题:

    在 entry.exit() 方法中捕获 RuntimeError 异常。
    检查是否有其他线程正在使用 entry 实例。
    如果有其他线程正在使用 entry 实例,则等待其他线程使用完毕后再调用 entry.exit() 方法。
    try:
    entry.exit()
    except RuntimeError:

    检查是否有其他线程正在使用 entry 实例

    if threading.currentThread() != entry.thread:

    # 等待其他线程使用完毕后再调用 entry.exit() 方法
    entry.thread.join()
    entry.exit()
    
    2023-09-21 10:31:09 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论

为企业提供高效、稳定、易扩展的中间件产品。

还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等