usar tutorial translator objective convertir como java objective-c multithreading recursion

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!