Synchronization services provide a concurrency-safe reader/writer lock
supporting a time out feature. The lock can be implemented using lockless
data structures to provide efficient synchronization services. Various
features such as lock nesting and auto-transformation address common
scenarios arising in componentized programs. The lock supports upgrading
and suspension, and the time out feature can support an efficient,
low-cost optimistic deadlock avoidance scheme. Peculiarities of the
reader/writer scenario are addressed in an efficient way to maintain lock
stability and consistency, thus providing synchronization services
suitable for implementation at the kernel level. In one implementation
using event objects, the events are managed for high efficiency and
stability of the lock. For multiprocessor machines, a hybrid lock avoids a
context switch by behaving as a spin lock before waiting for the lock to
become available.
Los servicios de la sincronización proporcionan una cerradura concurrencia-segura de reader/writer que apoya una época fuera de la característica. La cerradura se puede poner en ejecucio'n usando las estructuras de datos lockless para proporcionar servicios eficientes de la sincronización. Las varias características tales como nesting y automo'vil-transformacio'n de la cerradura tratan los panoramas comunes que se presentan adentro componentized programas. El aumento y la suspensión de las ayudas de la cerradura, y el tiempo fuera de la característica pueden apoyar un esquema optimista eficiente, barato de la evitación del callejón sin salida. Las particularidades del panorama de reader/writer se tratan de una manera eficiente de mantener estabilidad y consistencia de la cerradura, así proporcionando los servicios de la sincronización convenientes para la puesta en práctica en el nivel del núcleo. En una puesta en práctica usando objetos del acontecimiento, los acontecimientos se manejan para la eficacia alta y la estabilidad de la cerradura. Para las máquinas de multiprocesador, una cerradura híbrida evita un interruptor del contexto comportándose como una cerradura de la vuelta antes de esperar la cerradura para llegar a estar disponible.