NGINX原子操作
来源:互联网 发布:java代码阅读 pdf 编辑:程序博客网 时间:2024/05/16 11:36
nginx实现了一个跨平台的原子操作接口。
它分别实现了LIBATOMIC,DARWIN_ATOMIC,GCC_ATOMIC等原子操作。
LIBATOMIC是一套平台无关原子操作库。
DARWIN_ATOMIC苹果平台原子操作库。
GCC_ATOMIC GCC内置的原子操作接口。
如果实现了上述任意一种原子操作接口,则定义:
#define NGX_HAVE_ATOMIC_OPS 1
如果没有任何一种原子操作库,则采用默认的操作。
#if !(NGX_HAVE_ATOMIC_OPS)
#define NGX_HAVE_ATOMIC_OPS 0
从代码中也可以看出,默认的操作不是原子操作。
我编译的平台是RHEL5.4,gcc版本是4.1.2,该版本的gcc已经有内置的原子操作接口。
所以,我编译的平台采用GCC_ATOMIC原子操作接口。
- NGINX原子操作
- Nginx中的原子操作
- Nginx中的原子操作
- 19.Nginx原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 写代码犹如写文章
- Microsoft.Practices.EnterpriseLibrary.ConfigConsole.vsix
- SQLServer : EXEC和sp_executesql的区别
- 如何让自己写的代码易维护?
- 公告:CSDN新版个人空间上线公测
- NGINX原子操作
- 使用struts2标签输出带html标签的文本内容
- Linux串口(serial、uart)驱动程序设计
- 有必要普及一下关于单例模式的常识.
- The Ten Minute Guide to diff and patch
- iOS真机调试 for Xcode 5
- 程序员学英语三部曲
- 如何完全退出单例模式下的android应用程序,非常好用
- afconvert 音频格式转换使用相关