Junior — Middle
Πώς υλοποιείτε την εκτέλεση μιας μεθόδου έτσι ώστε να μην διακόπτει τη λειτουργία της κύριας εφαρμογής;
sobes.tech AI
Απάντηση από AI
Чтобы метод выполнялся асинхронно и не блокировал основной поток приложения, в C# можно использовать ключевые слова async и await вместе с задачами (Task). Это позволяет запускать длительные операции в фоновом режиме.
Пример:
public async Task LongRunningMethodAsync()
{
await Task.Run(() => {
// Долгая операция
Thread.Sleep(5000);
});
}
// Вызов из основного потока
await LongRunningMethodAsync();
Если не хотите ждать завершения, можно просто вызвать метод без await, тогда он будет выполняться параллельно, не блокируя основной поток.