zoukankan      html  css  js  c++  java
  • abort 用法讨论

    同事说:
     TT***.factary(
      procedure()
      begin
        ....
        abort;
        ....
      end
    )
    大家在TTask中不建议用abort
    因为难以控制,
    我测试了一下,abort对于try...finally...中的finally的代码是会执行。
    但代码中,有些不是在finally的,还有abort不会触发Terminate
    线程要正常的结束,否则容易控制不好,好像我们的系统中没有需要用到abort的业务。
     Rogge  9:06:16
    调用一般的函数可以用abort,线程中用abort 都不知道要退出到哪里去吧,
    主进程是可以用 abort的,但线程最好不用。
    //---------------------------------

    procedure A()
    begin
    ....
    B;// 因为过程B中有abort,相当于调用 if not B then exit; (B过程要改成 fuction B() boolean)
    ....
    end

    procedure B()
    begin
    ....
    abort; //异常或条件不合时 直接跳出调用者
    ....
    end


    B过程 用做是否往下执行的 条件判断或卡关时 可以用,

  • 相关阅读:
    iptables防火墙-SNAT和DNAT
    exists & in
    系统演化之路
    promethue 采集traefik指标列表
    Grafana中变量
    Wireshark抓包
    http协议格式 基于ABNF语义定义
    Prometheus 管理常用知识点
    python时间转换
    通过salt-api获取minion的ip地址
  • 原文地址:https://www.cnblogs.com/rogge7/p/4863369.html
Copyright © 2011-2022 走看看