Rdoc formatting.
This commit is contained in:
parent
b7d26ebd12
commit
b6a6c2f241
|
@ -8,7 +8,7 @@ Mac. Atop these semaphores are implemented ProcessShared::Semaphore,
|
||||||
ProcessShared::Mutex. POSIX shared memory is used to implement
|
ProcessShared::Mutex. POSIX shared memory is used to implement
|
||||||
ProcessShared::SharedMemory.
|
ProcessShared::SharedMemory.
|
||||||
|
|
||||||
On Linux, POSIX semaphores support +sem_timedwait()+ which can wait on
|
On Linux, POSIX semaphores support <tt>sem_timedwait()</tt> which can wait on
|
||||||
a semaphore but stop waiting after a timeout.
|
a semaphore but stop waiting after a timeout.
|
||||||
|
|
||||||
Mac OS X's implementation of POSIX semaphores does not support
|
Mac OS X's implementation of POSIX semaphores does not support
|
||||||
|
@ -16,9 +16,9 @@ timeouts. But, the Mach layer in Mac OS X has its own semaphores that
|
||||||
do support timeouts. Thus, process_shared implements a moderate
|
do support timeouts. Thus, process_shared implements a moderate
|
||||||
subset of the Mach API, which is quite a bit different from POSIX.
|
subset of the Mach API, which is quite a bit different from POSIX.
|
||||||
Namely, semaphores created in one process are not available in child
|
Namely, semaphores created in one process are not available in child
|
||||||
processes created via +fork()+. Mach does provide the means to copy
|
processes created via <tt>fork()</tt>. Mach does provide the means to copy
|
||||||
capabilities between tasks (Mach equivalent to processes).
|
capabilities between tasks (Mach equivalent to processes).
|
||||||
process_shared overrides Ruby's +fork+ methods so that semaphores are
|
process_shared overrides Ruby's <tt>fork</tt> methods so that semaphores are
|
||||||
copied from parent to child to emulate the POSIX behavior.
|
copied from parent to child to emulate the POSIX behavior.
|
||||||
|
|
||||||
This is an incomplete work in progress.
|
This is an incomplete work in progress.
|
||||||
|
|
Loading…
Reference in New Issue