aboutsummaryrefslogtreecommitdiff
path: root/src/event/ngx_event_mutex.c
blob: 5a9542b0612bf1d5d6c5051f2183ff2bc8f32181 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
spinlock_max depend on CPU number and mutex type.
    1 CPU               1
    ngx_malloc_mutex    1000 ?


int ngx_event_mutex_trylock(ngx_mutex_t *mtx)
{
    for(i = mtx->spinlock_max; i; i--)
        if (trylock(mtx->lock))
            return 1;

    return 0;
}