不使用并发ping

This commit is contained in:
陈国伟 2021-09-29 15:01:45 +08:00
parent f89d325977
commit d9afb0e25a
2 changed files with 4 additions and 11 deletions

View File

@ -1,6 +1,6 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<Version>2.0.2-SmartIPAddress</Version> <Version>2.0.2</Version>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<Description>github加速神器</Description> <Description>github加速神器</Description>
<Copyright>https://github.com/dotnetcore/FastGithub</Copyright> <Copyright>https://github.com/dotnetcore/FastGithub</Copyright>

View File

@ -51,19 +51,12 @@ namespace FastGithub.DomainResolve
/// Ping所有IP /// Ping所有IP
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public Task PingAllAsync() public async Task PingAllAsync()
{ {
var items = this.ToItemArray(); foreach (var item in this.ToItemArray())
if (items.Length == 0)
{ {
return Task.CompletedTask; await item.PingAsync();
} }
if (items.Length == 1)
{
return items[0].PingAsync();
}
var tasks = items.Select(item => item.PingAsync());
return Task.WhenAll(tasks);
} }
/// <summary> /// <summary>