summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event_mutex.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2002-08-15 17:20:26 +0000
committerIgor Sysoev <igor@sysoev.ru>2002-08-15 17:20:26 +0000
commit0c331d9f666b4f9be91009b7caea457e58a80779 (patch)
treed48221581b361ee5b0ccad46e4df49caa41b1bba /src/event/ngx_event_mutex.c
parent6de5c2cb63f8aee4bcbec3c363a72fd8e4a4e64d (diff)
downloadnginx-0c331d9f666b4f9be91009b7caea457e58a80779.tar.gz
nginx-0c331d9f666b4f9be91009b7caea457e58a80779.tar.bz2
nginx-0.0.1-2002-08-15-21:20:26 import
Diffstat (limited to '')
-rw-r--r--src/event/ngx_event_mutex.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/event/ngx_event_mutex.c b/src/event/ngx_event_mutex.c
new file mode 100644
index 000000000..5a9542b06
--- /dev/null
+++ b/src/event/ngx_event_mutex.c
@@ -0,0 +1,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;
+}