¿Reingreso de lectura / escritura de construcción de bloqueo?

Soy un programador .NET experimentado y estoy estirando mis piernas con iOS. Una de mis construcciones de subprocesos múltiples favoritas en .NET es laLectorWriterLock. Permite múltiples lectores o un solo escritor. La única característica que realmente me falta en iOS es que los bloqueos son reingresantes. Es decir,Los hilos del lector pueden adquirir el bloqueo de lectura varias veces. Siempre y cuando lo lancen el mismo número de veces. Del mismo modo, el único hilo escritor puede adquirir el bloqueo varias veces siempre que libere el bloqueo en un número equivalente.

He buscado en el marco de iOS y ninguna de las construcciones parece ofrecer el mismo soporte, incluida la reincorporación. También miré en la biblioteca de pthread. Encontré rwlock, pero no permite la re-entrada.

¿Hay algo en iOS que permita reincorporar los bloqueos de lectura-escritura?

Respuestas a la pregunta(2)

Su respuesta a la pregunta