假设我有以下代码,例如:
private async Task ManageClients()
{
for (int i =0; i < listClients.Count; i++)
{
if (list[i] == 0)
await DoSomethingWithClientAsync();
else
await DoOtherThingAsync();
}
DoOtherWork();
}
我的问题是:
1.请问为()继续和处理其他客户端上的列表?,或者它会等待,直到它完成的任务之一。
2.在循环中使用async/await是否是一个好习惯?
3.能否以更好的方式完成?
我知道这是一个非常简单的例子,但我试图想象如果该代码是一个拥有数千个客户端的服务器会发生什么。
GCT1015
相关分类