Я хочу использовать Async для выполнения функции над 3 различными массивами.
В настоящее время у меня есть вложенный цикл foreach
над 3 массивами, однако, похоже, что он нарушает реальное намерение Async.
Это метод, в котором я перебираю код:
public void newclient(Form f, string[] username, string[] password, string[] server) {
foreach(string thisserver in server) {
foreach (string thispassword in password) {
foreach (string thisusername in username) {
Console.WriteLine(thisserver);
Task<string> Task = SpawnClient(f, thisusername, thispassword, thisserver);
Console.WriteLine(Task);
}
}
}
Это метод Async, который он вызывает:
public async Task<string> SpawnClient(Form f, string nextusername, string nextpassword, string nextserver) {
///////////////dostuffhere
}
Я пытался поиграть с такими вещамикак TaskCompletionSource
, но я думаю, что сейчас неправильно понимаю Async.Я впервые использую его.