【发布时间】:2021-01-01 20:51:28
【问题描述】:
我对任务和异步非常陌生,我对如何取消等待 var 状态感到困惑,如果 ping 成功则需要太长时间,但如果它没有 ping 大约 10 秒,这是不切实际的当我想尽快对列表进行排序时
public async void GetServersV2(List<string> ls)
{
for (int i = 0; i < ls.Count; i++)
{
IMinecraftPinger pinger = new MinecraftPinger(ls[i], (short)port);
try
{
var statuss = await pinger.PingAsync();
Console.WriteLineFormatted($"Server: " + ls[i] + " is {0} | {3} online is " + statuss.Players.Online + "/" + statuss.Players.Max + " | " + "{4} is: " + statuss.Version.Name, Color.White, status);
}
catch
{
Console.WriteLineFormatted("Server: " + ls[i] + " is {1}", Color.White, status);
}
}
}
【问题讨论】:
标签: c#