Mercurial > hg > nginx-quic
comparison src/os/unix/ngx_freebsd_rfork_thread.c @ 4572:67653855682e
Fixed spelling in multiline C comments.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Tue, 03 Apr 2012 07:37:31 +0000 |
parents | d620f497c50f |
children | 15a7deeaa19a |
comparison
equal
deleted
inserted
replaced
4571:2942a827da09 | 4572:67653855682e |
---|---|
9 #include <ngx_core.h> | 9 #include <ngx_core.h> |
10 | 10 |
11 /* | 11 /* |
12 * The threads implementation uses the rfork(RFPROC|RFTHREAD|RFMEM) syscall | 12 * The threads implementation uses the rfork(RFPROC|RFTHREAD|RFMEM) syscall |
13 * to create threads. All threads use the stacks of the same size mmap()ed | 13 * to create threads. All threads use the stacks of the same size mmap()ed |
14 * below the main stack. Thus the current thread id is determinated via | 14 * below the main stack. Thus the current thread id is determined via |
15 * the stack pointer value. | 15 * the stack pointer value. |
16 * | 16 * |
17 * The mutex implementation uses the ngx_atomic_cmp_set() operation | 17 * The mutex implementation uses the ngx_atomic_cmp_set() operation |
18 * to acquire a mutex and the SysV semaphore to wait on a mutex and to wake up | 18 * to acquire a mutex and the SysV semaphore to wait on a mutex and to wake up |
19 * the waiting threads. The light mutex does not use semaphore, so after | 19 * the waiting threads. The light mutex does not use semaphore, so after |
20 * spinning in the lock the thread calls sched_yield(). However the light | 20 * spinning in the lock the thread calls sched_yield(). However the light |
21 * mutecies are intended to be used with the "trylock" operation only. | 21 * mutexes are intended to be used with the "trylock" operation only. |
22 * The SysV semop() is a cheap syscall, particularly if it has little sembuf's | 22 * The SysV semop() is a cheap syscall, particularly if it has little sembuf's |
23 * and does not use SEM_UNDO. | 23 * and does not use SEM_UNDO. |
24 * | 24 * |
25 * The condition variable implementation uses the signal #64. | 25 * The condition variable implementation uses the signal #64. |
26 * The signal handler is SIG_IGN so the kill() is a cheap syscall. | 26 * The signal handler is SIG_IGN so the kill() is a cheap syscall. |