java - tutorial - ¿Se permiten bloques sincronizados anidados en Objective-C?
java a objective c (1)
Sí lo son. De los documentos (ahora retirado):
La función de sincronización de Objective-C es compatible con el código recursivo y reentrante. Un hilo puede usar un solo semáforo varias veces de manera recursiva; otros subprocesos no pueden utilizarlo hasta que el hilo libere todos los bloqueos obtenidos con él; es decir, cada bloque @synchronized () se sale normalmente o mediante una excepción.
Para una discusión del rendimiento con este y otros métodos de sincronización / bloqueo, vea here .
Leí en este artículo que en Java, se permiten bloques sincronizados anidados. Sé que los bloques sincronizados de Objective-C se parecen mucho a los de Java. Entonces me pregunto: ¿Están permitidos los bloques anidados en Objective-C?
También tengo una pregunta complementaria: ¿existe un límite práctico para los bloques recursivos?
¡Gracias por su pronta respuesta!