Чем отличается асинхронное программирование от потоков?

Я читал некоторыеasync статьи здесь:http://www.asp.net/web-forms/tutorials/aspnet-45/using-asynchronous-methods-in-aspnet-45 и автор говорит:

When you’re doing asynchronous work, you’re not always using a thread. For example, when you make an asynchronous web service request, ASP.NET will not be using any threads between the async method call and the await.

Так что я пытаюсь понять, как это становитсяasync если мы не будем использовать какие-либо потоки для одновременного выполнения? Что значит "вы" не всегда используете тему. "

Позвольте мне сначала объяснить, что я знаю о работе с потоками (быстрый пример, конечно, потоки могут использоваться в других ситуациях, отличных от методологии пользовательского интерфейса и рабочего здесь)

You have UI Thread to take input, give output. You can handle things in UI Thread but it makes the UI unresponsive. So lets say we have a stream-related operation and we need to download some sort of data. And we also allow users to do other things while it is being downloaded. We create a new worker thread which downloads the file and changes the progress bar. Once it is done, there is nothing to do so thread is killed. We continue from UI thread.

Мы можем либо дождаться рабочего потока в потоке пользовательского интерфейса в зависимости от ситуации, но до этого, пока файл загружается, мы можем делать другие вещи с потоком пользовательского интерфейса, а затем ждать рабочего потока.

Разве это не то же самое дляasync программирование? Если нет, то в чем разница? Я прочитал этоasync программирование используетThreadPool чтобы вытащить темы, хотя.

Ответы на вопрос(3)

Ваш ответ на вопрос