Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/28: Рейтинг темы: голосов - 28, средняя оценка - 4.61
29 / 30 / 3
Регистрация: 26.07.2010
Сообщений: 297
1
.NET 4.x

Расскажите про async/await

02.06.2012, 19:57. Показов 5574. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, расскажите пожалуйста про async/await, как это применять, что означает await, что если не использовать await и тд. и тп.
Буду очень благодарен
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2012, 19:57
Ответы с готовыми решениями:

Async/ await как правильно ввести данные в async метод (консоль)
Привет , кто то может помочь ?) проблема в тому что у меня есть async метод который запускается...

async/await (._. )
Опять я с глупым вопросом. Не могу понять, почему метод, который выгружает данные не асинхронный?...

Async/await
В интернете копался ничего информативного не нашел, все в каких- то не понятных для новичка...

Async await
Пытыюсь разобраться с async/await но что то без успешно пока. Не подскажете как переделать этот код...

5
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
02.06.2012, 20:01 2
http://habrahabr.ru/post/139734/
0
29 / 30 / 3
Регистрация: 26.07.2010
Сообщений: 297
02.06.2012, 20:22  [ТС] 3
Lasur, читал, немного не понял
0
29 / 30 / 3
Регистрация: 26.07.2010
Сообщений: 297
03.06.2012, 23:11  [ТС] 4
Появился вопрос:
Например имеется метод
C#
1
2
3
4
5
6
private async void Test()
{
   string s = await new WebClient().DownloadStringTaskAsync("http://habrahabr.ru/");
   //Какой-то код
   TextBox.Text = s;
}
Я вызываю этот метод, когда компилятор встретит await, управление вернётся в вызывающий метод, а Test() продолжит выполняться в фоновом потоке (надеюсь, я правильно изъясняюсь). Что если я снова вызову метод Test(), а он всё ещё будет выполняться в фоне? Будет создан новый поток или как?
0
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
03.06.2012, 23:58 5
Очевидно, да - будет создан новый поток. Иначе не было бы смысла.
1
29 / 30 / 3
Регистрация: 26.07.2010
Сообщений: 297
04.06.2012, 10:31  [ТС] 6
а если сделать вот так:
C#
1
2
3
4
5
6
7
8
9
private async void Test()
{
   while(true)
   {
      string s = await new WebClient().DownloadStringTaskAsync("http://habrahabr.ru/");
      //Какой-то код
      TextBox.Text = s;
   }
}
?
0
04.06.2012, 10:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2012, 10:31
Помогаю со студенческими работами здесь

Работа с async await
Добрый вечер. Помогите исправить код. Мне нужно сделать поиск по реестру, например ввожу слово...

Async await, использование
Знатоки, есть ли разница между написанием? Я где-то читал, что второй способ хуже, ибо создается...

Async await + zeromq
Добрый день, уважаемые гуру. Помогите разобраться с проблемой уже несколько недель бьюсь. Имеется...

Как использовать async и await
Почему-то async и await не ни в какую не хотят работать... Ошибка CS1061 'Task<string>" не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru