随笔分类 -  编程技巧与陷阱

C日志模块 + 时间模块
摘要:1. ngx日志 功能: 格式化 增加 %V 等格式 前缀 时间 + pid + level level 控制是否输出 输出流控制 日志文件 + stderr 逻辑流程 判断level 加前缀 加格式化数据 输出流控制 时间模块 ngx的设计 1. 缓存时间信息 若每次读取时间都调用系统C库函数,则 阅读全文

posted @ 2022-04-28 11:08 开心种树 阅读(131) 评论(0) 推荐(0)

可重入函数与信号安全函数
摘要:1. 从 不可重入 到 可重入 可重入指,函数被并发调用。 若函数写 全局变量,则不可重入,改为 堆分配,则可重入。 2. 从 可重入 到 信号安全 信号安全指,函数A执行途中,处理信号,信号处理函数中 又调用 函数A。 若函数使用 全局变量,则信号不安全。若改为 堆分配,也不安全,因为 mallo 阅读全文

posted @ 2022-04-28 10:25 开心种树 阅读(222) 评论(0) 推荐(0)