Programowanie asynchroniczne w C#

Programowanie asynchroniczne w C#

Programowanie asynchroniczne jest techniką stosowaną w C# w celu poprawy reakcji i skalowalności aplikacji. Programowanie asynchroniczne pozwala jednocześnie wykonywać wiele operacji, bez blokowania głównego wątku programu.

W tym artykule omówi Programowanie asynchroniczne jest i podaj przykład, jak asynchronicznie wykonywać instrukcje w C#.

Co to jest programowanie asynchroniczne w C#?

W tradycyjnym programowaniu synchronicznym program wykonuje jedną operację na raz, a każda operacja blokuje główny wątek programu, dopóki nie zostanie ukończony. Programowanie asynchroniczne pozwala jednocześnie wykonywać wiele operacji, bez blokowania głównego wątku programu.

Programowanie asynchroniczne osiąga się poprzez użycie Async I czekać na Słowa kluczowe w C#. czekać na() służy do zatrzymania wykonywania metody do momentu zakończenia operacji asynchronicznej, podczas gdy Async() służy do oznaczenia metody jako asynchronicznej,

Poniższy kod jest prostym przykładem wykonania prostej operacji arytmetycznej asynchronicznie w C#.

za pomocą systemu;
za pomocą systemu.Gwintowanie.Zadania;
Async przestrzeni nazw

Program klasowy

statyczne zadanie async Main (String [] args)

int INTEGER1 = 20;
int INTEGER2 = 30;
int odpowiedź = oczekiwanie addasync (Integer1, Integer2);
Konsola.WriteLine („Odpowiedź:” + odpowiedź);

Statyczne zadanie asynchroniczne AddAsync (int INTEGER1, INT INTEGER2)

czekaj na zadanie.Opóźnienie (1000); // Symuluj długotrwałą operację
return Integer1 + Integer2;


Powyższy kod deklaruje prostą operację arytmetyczną AddAsync () To wymaga dwóch argumentów liczb całkowitych i zwraca swoją sumę. Oczekiwanie zadania.Instrukcja opóźnienia (1000) symuluje długo działającą operację, która opóźnia wykonanie metody o jedną sekundę. Main () wzywa AddAsync () metoda asynchronicznie za pomocą słowa kluczowego oczekiwania. Wynik operacji jest przechowywany w zmiennej wyniku, która jest następnie drukowana do konsoli:

Wniosek

Programowanie asynchroniczne pozwala jednocześnie wykonywać wiele operacji, bez blokowania głównego wątku programu. Ten artykuł zawiera przykład, który wykonuje prostą operację arytmetyczną asynchronicznie w C#. Używając Programowanie asynchroniczne, Możesz poprawić wydajność i szybkość reakcji aplikacji C#, dzięki czemu są bardziej wydajne i skalowalne.