Задать вопрос
@ilionis

Как реализовать приоритетность асинхронных методов?

Вообщем есть задание реализовать сервер статистики. Допустим, реализуется пару методов (запись данных в бд, чтение данных и сбор статистики). Так вот, как реализовать приоритетность методов, если нужно первоочерёдно выполнять сбор статистики? (То есть пришло на запись данных 100 запросов, затем одни на сбор. Допустим, выполняется 10 ассинхронных записей в базу, приходит запрос на сбор, мы дожидаемся завершения записи данных в базу, получаем данные и отправляем статистику, и только затем продолжаем запись )
  • Вопрос задан
  • 207 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
@d-stream
Готовые решения - не подаю, но...
Приоритетность совсем не означает первоочередность. В реальной жизни долгий и приоритетный процесс вполне может выполняться дольше (и завершиться позже), чем низкоприоритетный.
Соответственно задание скорее всего подразумевает нечто иное, а именно "разруливание" последовательностью выполнения асинхронных процессов. Соответственно надо гуглить семафоры, мьютексы и очереди.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы