Dynamic RTLD_LAZY和RTLD_现在在代码中的用法是什么

Dynamic RTLD_LAZY和RTLD_现在在代码中的用法是什么,dynamic,runtime,dlopen,Dynamic,Runtime,Dlopen,如何区分RTLD_LAZY和RTLD_NOW以及何时使用代码中的内容 如何区分RTLD_LAZY和RTLD_NOW以及何时使用代码中的内容 您希望在以下情况下立即使用RTLD\u: 您希望得到通知,您dlopened的库在加载时没有未解析的符号,而不是在以后的任意时间 您希望在加载时支付符号解析的代价(CPU、可能的延迟),而不是在以后的任意时间 您希望在以下情况下使用RTLD\u LAZY 您知道库中确实有无法解析的符号,但您没有使用库中的该部分 通常,如果您只使用库中的几个符号,而库本身有许

如何区分RTLD_LAZY和RTLD_NOW以及何时使用代码中的内容

如何区分RTLD_LAZY和RTLD_NOW以及何时使用代码中的内容

您希望在以下情况下立即使用
RTLD\u

  • 您希望得到通知,您
    dlopen
    ed的库在加载时没有未解析的符号,而不是在以后的任意时间
  • 您希望在加载时支付符号解析的代价(CPU、可能的延迟),而不是在以后的任意时间
  • 您希望在以下情况下使用
    RTLD\u LAZY

  • 您知道库中确实有无法解析的符号,但您没有使用库中的该部分
  • 通常,如果您只使用库中的几个符号,而库本身有许多需要解析的符号,但您没有使用其中的大部分
  • 加载后未能解析符号,导致进程终止为“ok”