Introduced ngx_rwlock_downgrade().
This commit is contained in:
parent
2ecb29b5c7
commit
e6ac1b7f6b
|
@ -109,6 +109,15 @@ ngx_rwlock_unlock(ngx_atomic_t *lock)
|
|||
}
|
||||
|
||||
|
||||
void
|
||||
ngx_rwlock_downgrade(ngx_atomic_t *lock)
|
||||
{
|
||||
if (*lock == NGX_RWLOCK_WLOCK) {
|
||||
*lock = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#else
|
||||
|
||||
#if (NGX_HTTP_UPSTREAM_ZONE || NGX_STREAM_UPSTREAM_ZONE)
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
void ngx_rwlock_wlock(ngx_atomic_t *lock);
|
||||
void ngx_rwlock_rlock(ngx_atomic_t *lock);
|
||||
void ngx_rwlock_unlock(ngx_atomic_t *lock);
|
||||
void ngx_rwlock_downgrade(ngx_atomic_t *lock);
|
||||
|
||||
|
||||
#endif /* _NGX_RWLOCK_H_INCLUDED_ */
|
||||
|
|
Loading…
Reference in New Issue