在不支撑原子操作的处置器上Nginx供给了自己的原子操作,但是该原子操作应用C语言摹拟的:
static ngx_inline ngx_atomic_uint_t
ngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old,
ngx_atomic_uint_t set)
{
if (*lock == old) {
*lock = set;
return 1;
}
return 0;
}sta