Я строю систему, похожую на сборку проекта. Проект имеет набор входов и выходов. Проект может зависеть от других проектов. Я могу использовать топологическую сортировку и найти последовательность, в которой я должен оценивать проекты. Но как сделать параллельную сборку. Toposort не дает равных рядов проектам, которые могут строить параллельно. Кроме того, как мне делать инкрементные сборки.Каковы алгоритмы для решения сборки зависимостей?
1
A
ответ
1
Вы можете параллельно строить все проекты, не имеющие каких-либо зависимостей. После сборки удалите построенный проект из графика и снова создайте проекты без зависимостей. Повторяйте до тех пор, пока граф не станет пустым.
В псевдокоде
- Построить проект граф
- Validate графика (например, циклическая зависимость)
- Найти все проекты без зависимостей, а не по сборке
- Начать строить все найденные в 3 и отметьте их under build
- Подождите, пожалуйста, один из построек end and romove строительный проект из графика
- если граф не улажен у перейти на 3
- Wait отдых строит
Смежные вопросы
- 1. Какие алгоритмы используют clojure's core.logic для решения?
- 2. Каковы наиболее важные алгоритмы?
- 3. Каковы решения для избежания «того»?
- 4. Каковы основные алгоритмы для интеллектуального анализа текста?
- 5. Каковы алгоритмы, поддерживаемые JsafeJCE для KeyManagerFactory?
- 6. Каковы лучшие алгоритмы для Word-Sense-Disambiguation
- 7. Каковы имена зависимостей maven?
- 8. Почему нет плюсов для решения моих зависимостей?
- 9. Соотношение решения/сборки
- 10. Быстрые алгоритмы/решения (с opengl/C++/??)
- 11. Каковы наилучшие решения для скорости текста?
- 12. Каковы некоторые решения для моделирования человеческого тела
- 13. Каковы некоторые интернет-решения для базы знаний?
- 14. Каковы другие решения для следующего проекта правил?
- 15. MIT Введение в алгоритмы 10.4-1 решения
- 16. Решения/Алгоритмы вырезать объект из Изображение- Android
- 17. Каковы некоторые хорошие алгоритмы для численного интегрирования для физического движка?
- 18. зависимостей модулей сборки Dojo
- 19. Каковы некоторые общие алгоритмы укладки фокуса?
- 20. Каковы алгоритмы поиска в режиме реального времени?
- 21. Каковы эффективные алгоритмы покрытия границ Geohash?
- 22. Каковы современные алгоритмы распознавания планарных объектов?
- 23. Каковы преимущества разделения решения службы WCF на 2 сборки, 1 для контрактов и 1 для реализации?
- 24. Как решить эталонные решения зависимостей
- 25. экспорт зависимостей решения Visual Studio
- 26. Каковы ссылки на сборки для GetValue/SetValue для создания DependancyProperty
- 27. Ошибка зависимостей сборки RPM
- 28. SMO - зависимостей сборки
- 29. Сравнение зависимостей сборки
- 30. параллельные итерационные алгоритмы для решения линейной системы уравнений
@hvd я редактировал свой пост, я думаю, теперь ясно – BWA
Да, если вы повторно проверить каждый раз после того, как проект закончил строительство, вы действительно избежать проблем Я говорил. – hvd