|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|||||||||||
.NET 4.x Почему разный тип возвращаемых данных при использовании await?05.09.2019, 11:44. Показов 979. Ответов 9
Метки нет (Все метки)
Привет!
Есть такой класс:
Почему это не так и почему, казалось бы, аналогичный код работает по разному?
0
|
|||||||||||
| 05.09.2019, 11:44 | |
|
Ответы с готовыми решениями:
9
Проблемы с конструкцией async\await при использовании WPF или Windows Forms Разный тип данных в ArrayList Id текущего таска равен Null при использовании await Task.Delay(100); |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||||||||||||
| 05.09.2019, 12:04 | ||||||||||||
async t => await t эквивалентна такому коду:
1
|
||||||||||||
|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|||||||||||
| 05.09.2019, 12:16 [ТС] | |||||||||||
|
Вообще ничего не понимаю
. А если бы Select был помечен async, что тогда?Скажите ещё, пожалуйста, а есть разница, в данном случае, между кодом
0
|
|||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||
| 05.09.2019, 12:39 | |||
|
Элементы коллекции у вас — Task<int>, передаваемый делегат тоже возвращает Task<int>. В результате не выходе вы и получаете все тот же Task<int>.
1
|
|||
|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|
| 05.09.2019, 13:22 [ТС] | |
|
kolorotur, спасибо за ответы! Надо это все переварить, потому что запутался я вкрай.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 05.09.2019, 13:28 | ||
|
Для вызывающего метода сигнатура выглядит одинаково, так что лямбда вида async t => await t с точки зрения метода Select абсолютно равнозначна такой: t => t, т.е. передали Task<T> и получили Task<T>.async/await — это указания компилятору на то, как управлять асинхронностью внутри метода. Внешний код ничего не знает об их наличии или отсутствии.
1
|
||
|
C# = ♫♪♫♪♪♫
57 / 56 / 18
Регистрация: 02.08.2014
Сообщений: 283
|
|||||||||||
| 05.09.2019, 13:58 | |||||||||||
|
Также поменяйте код для рандома
0
|
|||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 05.09.2019, 14:27 | |
|
Sanek32, оба варианта не подойдут, к сожалению: в первом возможны одинаковые последовательности из-за низкой частоты обновления системного времени, во втором многопоточный доступ к общему ресурсу без синхронизации.
1
|
|
|
C# = ♫♪♫♪♪♫
57 / 56 / 18
Регистрация: 02.08.2014
Сообщений: 283
|
|||||||
| 05.09.2019, 14:40 | |||||||
0
|
|||||||
|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|
| 06.09.2019, 08:40 [ТС] | |
|
kolorotur, ещё раз спасибо за ответы! Вроде немного понятнее стало, но все равно в голове определенная каша на эту тему.
0
|
|
| 06.09.2019, 08:40 | |
|
Помогаю со студенческими работами здесь
10
Неизвестный тип возвращаемых данных Виснет ui при использовании await
Почему при каждом повторном сравнении результат сравнения сортировок разный? Тип возвращаемых параметров метода сервиса не совпадает с действительностью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|