Ir al contenido

Improper Locking (ARCH9039)

Esta página aún no está disponible en tu idioma.

Key swift.async.improper-locking · Severity warning · Category async

Flags NSLock / os_unfair_lock use where lock() has no matching unlock() on every path (no defer), and objc_sync_enter(self).

lock.lock()
guard ok else { return }
lock.unlock()
lock.lock(); defer { lock.unlock() }

Pair lock() with defer { unlock() }, or use withLock { }.