Jak różne jest asynchroniczne programowanie z Threads?

Czytałem trochęasync artykuły tutaj:http://www.asp.net/web-forms/tutorials/aspnet-45/using-asynchronous-methods-in-aspnet-45 a autor mówi:

Gdy wykonujesz pracę asynchroniczną, nie zawsze używasz wątku. Na przykład podczas tworzenia asynchronicznego żądania usługi WWW program ASP.NET nie będzie używał żadnych wątków między wywołaniem metody asynchronicznej a oczekiwaniem.

Tak więc staram się zrozumieć, jak to się stałoasync jeśli nie używamy żadnych wątków do jednoczesnego wykonywania? Co to znaczy „nie zawsze używasz wątku”?

Pozwólcie, że najpierw wyjaśnię, co wiem na temat pracy z wątkami (szybki przykład, oczywiście Wątki mogą być używane w różnych sytuacjach innych niż UI i metodologia tutaj)

Masz wątek interfejsu użytkownika do wprowadzenia danych, podaj wynik.Możesz radzić sobie z wątkami w interfejsie użytkownika, ale to sprawia, że ​​interfejs użytkownika nie odpowiada.Powiedzmy, że mamy operację związaną ze strumieniem i musimy pobrać jakieś dane.Ponadto pozwalamy użytkownikom wykonywać inne czynności podczas pobierania.Tworzymy nowy wątek roboczy, który pobiera plik i zmienia pasek postępu.Po zakończeniu nie ma nic do zrobienia, więc wątek zostaje zabity.Kontynuujemy od wątku interfejsu użytkownika.

W zależności od sytuacji możemy albo poczekać na wątek roboczy w wątku interfejsu użytkownika, ale zanim to nastąpi, możemy pobrać inne rzeczy za pomocą wątku interfejsu użytkownika i poczekać na wątek roboczy.

To nie to samoasync programowanie? Jeśli nie, jaka jest różnica? Przeczytałem toasync zastosowania programistyczneThreadPool odciągać wątki.

questionAnswers(3)

yourAnswerToTheQuestion