В асинхронном методе я понимаю, что out и ref не могут быть использованы.Но мне неясно, какие последствия использования Действие (или делегатов).Хотя я признаю, что значение, заданное в действии, может быть недоступно до окончания ожидания, есть ли другие проблемы с приведенным ниже?У них проблемы с потоками?Я много гуглил по этому вопросу, но нигде не могу найти ясности.
protected async Task<gPeriod> MapPeriod(string value, Action<int> setOutput)
{
(...) //omitted code
int x = await MyMethodAsync(value)
setOutput(x);
return gPeriod; //calculation of this not shown in this example
}