Skip to content

v2.1.5

Choose a tag to compare

@508364 508364 released this 08 Jun 05:53
· 33 commits to main since this release

v2.1.5

新增功能:

  • nl_sys_info_get_os_name() - 获取操作系统名称
  • nl_sys_info_get_architecture() - 获取系统架构
  • nl_sys_info_get_cpu_model() - 获取CPU型号
  • nl_sys_info_get_total_ram() - 获取总内存(字节)
  • nl_sys_info_get_runtime_version() - 获取运行库版本
  • nl_sys_info_set_ram_unit(unit) - 设置RAM进制(1000/1024)
  • nl_sys_info_clear_cache() - 清除缓存(用于重新加载)
  • 懒加载机制: 系统信息仅在首次调用时加载
  • 安全增强: nl_web_stop_by_port() 只能停止本库启动的端口

RAM进制配置:

  • Linux 默认: 1000进制(符合SI标准)
  • Windows 默认: 1024进制(传统二进制)
  • 可通过 nl_sys_info_set_ram_unit(NL_RAM_UNIT_DECIMAL) 或 nl_sys_info_set_ram_unit(NL_RAM_UNIT_BINARY) 切换

安全更新:

  • 只能停止由本库启动的端口,防止误操作其他进程的端口

懒加载支持:

  • nl_lazy_enable(enable) - 全局启用/禁用懒加载
  • nl_lazy_enable_module(module) - 启用指定模块的懒加载
  • nl_lazy_disable_module(module) - 禁用指定模块的懒加载
  • nl_lazy_is_enabled(module) - 检查模块是否启用懒加载
  • nl_lazy_clear_all_cache() - 清除所有模块的缓存
  • nl_lazy_preload_module(module) - 预加载指定模块

支持懒加载的模块:

  • HTTP (NL_LAZY_MODULE_HTTP)
  • WebSocket (NL_LAZY_MODULE_WEBSOCKET)
  • TCP (NL_LAZY_MODULE_TCP)
  • UDP (NL_LAZY_MODULE_UDP)
  • TOML (NL_LAZY_MODULE_TOML)
  • JSON (NL_LAZY_MODULE_JSON)
  • SysInfo (NL_LAZY_MODULE_SYSINFO)

模块启停与状态管理:

  • nl_lazy_stop_module(module) - 停止指定模块并释放资源
  • nl_lazy_get_module_status(module) - 获取模块状态(未加载/加载中/已加载/停止中/已停止)
  • nl_lazy_is_module_loaded(module) - 检查模块是否已加载

多线程优化:

  • nl_lazy_set_thread_count(count) - 设置线程池大小(1-256)
  • nl_lazy_get_thread_count() - 获取当前线程池大小
  • 默认线程数: 4
  • 支持根据应用场景调整:IO密集型推荐较大线程数,CPU密集型推荐CPU核心数