Sobes.tech
Junior — Middle

When might using async/await be inappropriate or undesirable in your project?

sobes.tech AI

Answer from AI

Using async/await may be unnecessary in the following cases:

  • When the code runs synchronously and asynchrony does not provide any benefit, for example, in simple console applications without input/output.
  • In performance-critical code with very high speed requirements, where the overhead of asynchrony can be significant.
  • If the library or API you are working with does not support asynchronous operations.
  • In cases where asynchrony complicates logic and debugging without real benefit.

Example: if a method simply returns a precomputed value, async/await is redundant:

// No need for async/await
public int GetValue() => 42;

// Not optimal
public async Task<int> GetValueAsync() => await Task.FromResult(42);
When might using async/await be inappropriate or… - sobes.tech