DispatchGroup: Для ожидания завершения группы асинхронных задач.DispatchSemaphore: Для ограничения количества потоков, одновременно обращающихся к ресурсу.NSRecursiveLock: Позволяет потоку многократно получать блокировку без возникновения взаимной блокировки.NSConditionLock: Блокировка, которая может быть получена только при выполнении заданного условия.OSAtomic functions: Низкоуровневые атомарные операции для простых случаев (устарели, предпочтительнее использовать атомарные свойства Swift или C++ std::atomic).synchronized: Директива Objective-C для создания критической секции.swift