В чем разница между обычным lock и рекурсивным lock и почему использовать обычный

ios разработкаблокировкимногопоточностьрекурсивные блокировкисинхронизация