У меня есть код, который выглядит примерно так:Run множественные ждут одновременно
firstList = await GetFirstListFilesAsync();
textBlock1.Text = "found " + firstList.Count + " first list's results";
secondList = await GetSecondListFilesAsync();
textBlock2.Text = "found " + secondList.Count + " second list's results";
thirdList = await GetThirdListFilesAsync();
textBlock3.Text = "found " + thirdList.Count + " third list's results"
Так что теперь он получает первый список, устанавливает первый TextBlock
текст, то он получает второй список, устанавливает вторые TextBlock
текст и затем получает третий список и устанавливает третий текст TextBlock
. Но я бы хотел, чтобы все ожидания выполнялись одновременно, поэтому все TextBlock
s будут обновляться более или менее одновременно. Или, может быть, не в одно и то же время - каждый TextBlock
будет обновляться по мере завершения соответствующего метода ожидания. Во всяком случае, то, чего я хочу достичь здесь, заключается в том, чтобы быстрее получать результаты. если я запускаю эти методы один за другим, они ждут, пока предыдущий не будет закончен, но если они будут запускать все одновременно, третий метод вернет результат быстрее, не так ли? Так что мой вопрос - это возможно? И если да, то как?
Сделать новую функцию и поставить всю логику GetFirstListFilesAsync, GetSecondListFilesAsync, GetThirdListFilesAsync и возврат массив или словарь int и List <> и запускать эту функцию с ожиданием. – progrAmmar