diff --git a/Sources/Services/ContainerNetworkService/ReservedVmnetNetwork.swift b/Sources/Services/ContainerNetworkService/ReservedVmnetNetwork.swift index 2701cd40..bcce793c 100644 --- a/Sources/Services/ContainerNetworkService/ReservedVmnetNetwork.swift +++ b/Sources/Services/ContainerNetworkService/ReservedVmnetNetwork.swift @@ -149,4 +149,14 @@ public final class ReservedVmnetNetwork: Network { ) } } + +extension NSLock { + /// lock during the execution of the provided function + fileprivate func lock(_ fn: () throws -> T) rethrows -> T { + self.lock() + defer { self.unlock() } + + return try fn() + } +} #endif