Witam.
Ostatnio czytając różne artykuły na temat asynchroniczności w c# natknąłem się na taki dziwny przykład:
internal async Task<bool> CalculateX()
{
return await CalculateSomething();
}
internal async Task<bool> CalculateY()
{
return await CalculateX();
}
void Main()
{
var result = CalculateY();
}
Jak w powyższym wypadku będzie wyglądać sytuacja:
- Funkcje CalculateY i CalculateX wykonają się synchronicznie.
- Funkcje CalculateY i CalculateX wykonają się asynchronicznie.
- Funkcja CalaculateY wykona się synchronicznie, a CalculateX asynchronicznie
??