Вы можете использовать функцию Task.WhenAll
, которую вы можете передать n ; Task.WhenAll
вернет задачу, которая завершится, когда все задачи, которые вы передали в Task.WhenAll
, завершатся. Вы должны ждать асинхронно на Task.WhenAll
, чтобы не блокировать поток пользовательского интерфейса:
public async Task DoSomeThing() {
var Task[] tasks = new Task[numTasks];
for(int i = 0; i < numTask; i++)
{
tasks[i] = CallSomeAsync();
}
await Task.WhenAll(tasks);
// code that'll execute on UI thread
}
Нет, нет встроенного способа компиляции цитат F #. С помощью PowerPack LINQ вы можете преобразовать НЕКОТОРЫЕ цитаты в .NET System.Linq.Expressions.Expression и использовать это для их компиляции.
Цитаты были сделаны для того, чтобы разрешить другие интерпретации кода, такие как нацеливание на SQL или карту GPU.
12102] Однако в сообщениях на hubfs намекнули, что это частый запрос и он будет рассмотрен.