stub_status 中 ngx_stat_* 等一系列变量实际上是指向 nginx 共享内存区域的指针。
ngx_atomic_t 是 nginx 封装的原子数据类型,以支持不同平台下的原子操作。
使用 nginx 封装的 ngx_atomic_fetch_add,ngx_atomic_cmp_set 等方法,可在 nginx 的多进程模型下安全的对 ngx_atomic_t 变量进行操作。
在 2014年8月1日,上午11:28,Ruoshan Huang <ruosha...@gmail.com> 写道:
> 看stub_status模块的时候发现采集数据的变量都是用那个类型。在OSX上`man 3 atomic`的内容上是说“thread and multiprocessor safe”。我不知道是否子进程可以共享ngx_atomic_t变量?
>
Attachment:
signature.asc
Description: Message signed with OpenPGP using GPGMail