Маршрут процесса требует немного системной обработки. Создание отдельного процесса является относительно дорогим и медленным. Однако, если ваш процесс завершится сбоем, это не повлияет на ваш основной процесс управления (вы получите код состояния выхода и сможете повторно запустить новый рабочий процесс). Вам также понадобится некоторый слой InterProcessCommunication (может быть сокетом, каналом, общей памятью и т. Д.), Который добавляет сложности вашему проекту.
Нитки легкие и дешевые. Все, что вам нужно сделать, это управлять одновременным доступом к общим ресурсам. Так что это действительно зависит от задачи, которую вы имеете в виду. Потоки, вероятно, будут более подходящим способом для реализации вашей задачи.