开发者社区 > 云原生 > 中间件 > 正文

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

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

展开
收起
青城山下庄文杰 2023-08-18 16:28:57 58 0
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
    赞同 展开评论 打赏

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

相关产品

  • 应用高可用服务
  • 相关电子书

    更多
    筑牢高可用基石,AHAS 赋能溪鸟安全生产探索与实践 立即下载
    阿里云容器 AHAS Sentinel 网关流控揭秘 立即下载
    多IO线程优化版 立即下载