不使用并发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>
<PropertyGroup>
<Version>2.0.2-SmartIPAddress</Version>
<Version>2.0.2</Version>
<Nullable>enable</Nullable>
<Description>github加速神器</Description>
<Copyright>https://github.com/dotnetcore/FastGithub</Copyright>

View File

@ -51,19 +51,12 @@ namespace FastGithub.DomainResolve
/// Ping所有IP
/// </summary>
/// <returns></returns>
public Task PingAllAsync()
public async Task PingAllAsync()
{
var items = this.ToItemArray();
if (items.Length == 0)
foreach (var item in this.ToItemArray())
{
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>