Хорошая идея использовать параллельное программирование в модулях - PullRequest
0 голосов
/ 28 мая 2018

Я начинаю с k8s, и у меня есть небольшая проблема с параллельной обработкой в ​​моих модулях.

В настоящее время я использую базовую платформу dot.net с c # 7.2 для моего приложения, работающего в модулях.Я пытаюсь использовать параллельные задачи в приложениях, но похоже, что приложение использует только одно ядро.

Так что я думаю, что я должен использовать только шаблон async / await для этого приложения и решитьпараллельная обработка по номерам модулей в настройках развертывания.Это мнение правильно?

Спасибо за помощь.

1 Ответ

0 голосов
/ 28 мая 2018

Когда использовать Parallel API?

У вас есть задача с интенсивным использованием ЦП, и вы хотите обеспечить эффективное использование всех ядер ЦП.Параллельные вызовы всегда блокируют операцию для основного потока / потока пользовательского интерфейса

Когда использовать Async Await?

Когда ваша цель - выполнять асинхронную обработку (в фоновом режиме), что позволяетОсновной поток / поток пользовательского интерфейса остается отзывчивым, основной сценарий использования - вызов логики удаленной обработки, такой как запрос к базе данных, которая не должна блокировать поток сервера.Асинхронное AWait, используемое для обработки памяти, в основном предназначено для того, чтобы позволить потоку пользовательского интерфейса реагировать на конечного пользователя, но при этом все равно будет использоваться поток пула потоков, что не относится к обработке ввода-вывода, потоки пула не используются

Что касается настройки Kubernetes?

Поскольку это механизм оркестровки для Docker, который виртуализирует ресурсы ОС для настройки контейнеров Docker, поэтому вам, возможно, придется убедиться, что конфигурация настроек отсутствует, что ограничивает общее количество назначенных ядер ЦП, что оказывает негативное влияние на общую производительность.Этот аспект выходит за рамки .Net Parallel APIs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...