Теория
Является ли NSLock рекурсивным локом и чем он отличается от обычного?
NSLock в Foundation для iOS/macOS представляет собой обычный (нерекурсивный) лок Рекурсивный лок позволяет одному потоку захватывать один и тот же лок несколько раз без возникновения дедлока При повторной попытке…
Читать ответ