Junior — Middle
What methods are available for controlling and handling asynchronous tasks in programming?
sobes.tech AI
Answer from AI
In C#, the most commonly used methods for controlling and handling asynchronous tasks are:
- async/await — allows writing asynchronous code that looks like synchronous, simplifying reading and result handling.
- Task and Task<TResult> — represent asynchronous operations, enabling launching, combining, and controlling tasks.
- ContinueWith — allows setting a continuation after a task completes.
- CancellationToken — used for canceling asynchronous operations.
- Task.WhenAll and Task.WhenAny — allow waiting for multiple tasks to complete simultaneously or for the first one to complete.
Example of using async/await:
public async Task<int> GetDataAsync()
{
// Asynchronous call, e.g., a request to a web service
int result = await SomeAsyncOperation();
return result;
}