Explorar o código

release semaphore

老九 %!s(int64=3) %!d(string=hai) anos
pai
achega
baf0d2f304
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      FastGithub.DomainResolve/DnsClient.cs

+ 6 - 2
FastGithub.DomainResolve/DnsClient.cs

@@ -117,9 +117,9 @@ namespace FastGithub.DomainResolve
                 return true;
             }
 
-            if (this.dnsStateCache.TryGetValue<bool>(dns, out var state))
+            if (this.dnsStateCache.TryGetValue<bool>(dns, out var available))
             {
-                return state;
+                return available;
             }
 
             var key = dns.ToString();
@@ -139,6 +139,10 @@ namespace FastGithub.DomainResolve
                 cancellationToken.ThrowIfCancellationRequested();
                 return this.dnsStateCache.Set(dns, false, this.stateExpiration);
             }
+            finally
+            {
+                semaphore.Release();
+            }
         }
 
         /// <summary>