Rdoc formatting.

This commit is contained in:
Patrick Mahoney 2012-03-04 10:29:43 -06:00
parent b7d26ebd12
commit b6a6c2f241
1 changed files with 3 additions and 3 deletions

View File

@ -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.