İçeriğe geç

Hatalı kilitleme (ARCH9039)

Anahtar swift.async.improper-locking · Önem warning · Kategori async

lock()’un her yolda eşleşen unlock()’u olmayan (defer’siz) NSLock / os_unfair_lock kullanımını ve objc_sync_enter(self)’i işaretler.

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

lock()’u defer { unlock() } ile eşleştirin ya da withLock { } kullanın.