Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716

Async/await различия методов

23.08.2018, 23:09. Показов 1876. Ответов 20

Студворк — интернет-сервис помощи студентам
В чем разница между AsyncWork1/2/3
C#
1
2
3
4
5
6
 private async void btnStart_Click_1(object sender, EventArgs e)
        {
           Console.WriteLine("запускаем задачу");
           await AsyncWork1(); //AsyncWork2 / AsyncWork3
           Console.WriteLine("задача выполнена");
        }

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public async Task<int> AsyncWork1()
        {
            var link = GetThread();
            var client = new HttpClient();
                var req = new HttpRequestMessage();
 
                req.Method = HttpMethod.Get;
                req.RequestUri = new Uri("https://www.cyberforum.ru/" + link);
 
                HttpResponseMessage response = await client.SendAsync(req);
                string html = await response.Content.ReadAsStringAsync();
 
            return 0;
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public async Task<int> AsyncWork2()
        {
            var link = GetThread();
            return await Task.Run(async() =>
            {
 
                var client = new HttpClient();
                var req = new HttpRequestMessage();
 
                req.Method = HttpMethod.Get;
                req.RequestUri = new Uri("https://www.cyberforum.ru/"+link);
 
                HttpResponseMessage response = await client.SendAsync(req);
                string html = await response.Content.ReadAsStringAsync();
 
                return 0;
            });
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 public Task<int> AsyncWork3()
        {
            var link = GetThread();
            return Task.Run(async () =>
            {
 
                var client = new HttpClient();
                var req = new HttpRequestMessage();
 
                req.Method = HttpMethod.Get;
                req.RequestUri = new Uri("https://www.cyberforum.ru/" + link);
 
                HttpResponseMessage response = await client.SendAsync(req);
                string html = await response.Content.ReadAsStringAsync();
 
                return 0;
            });
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.08.2018, 23:09
Ответы с готовыми решениями:

Async, await
Объясните работу async, await. Облазил весь интернет, но ничего толкового не нашел. Заранее спасибо))

Использование async/await
пытался написать такой тестовый код: нифига не работает, я видимо что-то неправильно делаю. Что именно, не знаю :) using System; using...

Пауза через async/await
Написал процедуру Пауза на C# с помощью async/await, но почему-то не работает. Вот код: private void button11_Click(object sender,...

20
 Аватар для BaredJJ
19 / 18 / 7
Регистрация: 16.05.2017
Сообщений: 447
25.08.2018, 13:48
Студворк — интернет-сервис помощи студентам
Не ожидал такого холивара) Если дело каснется оптимизации, то все правила чистоты кода умрут в угоду оптимизации, но с начала я бы написал все правильно, а потом оптимизировал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.08.2018, 13:48

Асинхронное программирование await async
Всем привет! Пытаюсь разобраться с асинхронным вызовом методов. Узнал такую вещь: если предполагается, что некоторый метод может долго...

Понимание потоков и async await
Всем привет, хочу задать пару вопросов опытным программистам: 1)Что такое потоки ? как они реализованы в .net и как реально выполняются...

Непонятная работа async await
Здравствуйте. В общем, все есть на скриншоте. Вопрос: что за фигня?

async/await как замена многопоточности
Можно ли использовать эту конструкцию как полную замену потокам, или в каких случаях не получится?

Sockets client+server with await/async c# 5.0
Уже долго пытаюсь найти хотя бы какой то пример, но пока безуспешно, поэтому обращаюсь с просьбой к вам. Проблема такова. Хочу написать...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru