Spisu treści:
Definicja - Co oznacza asynchroniczny?
Ogólnie rzecz biorąc, asynchroniczny oznacza obiekty i zdarzenia, które mogą być powiązane, ale nie są skoordynowane w czasie, co oznacza, że nie występują w określonych odstępach czasu. Zdarzenia asynchroniczne nie zależą od siebie, rozpoczynając lub kończąc, zanim inne będą mogły się rozpocząć lub zakończyć.
W informatyce asynchroniczny może odnosić się do:
- Komunikacja asynchroniczna, w której dane są przesyłane bez polegania na sygnale zegarowym, więc dane są wysyłane z przerwami
- Asynchroniczne przetwarzanie wejścia / wyjścia (I / O), które pozwala CPU kontynuować przetwarzanie z innymi danymi niezależnymi od bieżącej operacji I / O
Techopedia wyjaśnia Asyncronous
Asynchroniczny odnosi się do zdarzeń lub procesów obliczeniowych, które nie uwzględniają elementu czasu. Innymi słowy, jeden proces można uruchomić lub zatrzymać niezależnie od innych procesów, nawet jeśli są one powiązane. Pozwala to na maksymalizację zasobów obliczeniowych poprzez wykorzystanie czasów bezczynności, w których jeden lub więcej zasobów czeka na zakończenie procesu.
Ta koncepcja jest stosowana do komunikacji sieciowej, w której dane są przesyłane z przerwami zamiast być jednym stałym strumieniem. Eliminuje to potrzebę stałego połączenia, ponieważ odbiornik nie będzie musiał czekać na stały strumień. Potrzebuje jednak specjalnych znaczników, bitów startu i stopu oraz znaczników umieszczania, aby odbiornik wiedział, jak ponownie złożyć rozproszone dane.
W przypadku operacji we / wy stosuje się asynchroniczne techniki we / wy, aby wyeliminować czasy bezczynności procesora, gdy oczekuje on na zakończenie określonej operacji we / wy, które są zwykle o wiele stopni wolniejsze niż prędkość, z jaką procesor może przetwarzać dane. Dzięki przetwarzaniu przez procesor innych danych, które nie są związane z operacją we / wy, może przyspieszyć ogólne wykonywanie procesów. Jednak dane lub procesy, które wymagają ukończenia tego procesu we / wy, nadal muszą czekać na jego zakończenie.
