Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
387 / 302 / 67
Регистрация: 10.07.2010
Сообщений: 796
1

Async/await при работе с бд

03.10.2018, 22:37. Просмотров 1461. Ответов 2
Метки нет (Все метки)

Здравствуйте, вопрос в следующем. Допустим есть особая операция с базой данных, для которой нет async метода. Имеет ли смысл оборачивать это операцию в Task.Run, что бы предоставить асинхронный метод репозитория для контролера.Есть ли в этом практический смысл или это лишняя затрата ресурсов, которые async призван экономить, потому как по сути в ОРМ async методы, на сколько я наблюдаю, создают тот же самый Task.Run.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2018, 22:37
Ответы с готовыми решениями:

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

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

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

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

2
35 / 33 / 13
Регистрация: 03.06.2010
Сообщений: 214
03.10.2018, 23:35 2
zelen, обернуть то можно, но может операция может стать не консистентной если допустить асинхронный вызов? Что за операция хоть?
0
Эксперт JS
4057 / 2246 / 1064
Регистрация: 14.06.2018
Сообщений: 4,694
04.10.2018, 07:49 3
Лучший ответ Сообщение было отмечено zelen как решение

Решение

zelen, в Task.Run надо оборачивать только CPU-Bound операции.

Для IO-Bound операции создавайте первичный (самый внутренний по вложенности асинхронности) метод, который:
1) сам НЕ async,
2) возвращающий Task<TResult>

Для строительства этого метода используется TaskCompletionSource или AsyncTaskMethodBuilder.

См. учебник:
Task-based Asynchronous Pattern
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2018, 07:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

Async await ожидание void
await Task.WaitAll(tasks); Как можно реализовать? Если делать без асинхронности то получается...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.