У меня есть небольшая программа на c, которая использует большое количество процессоров, эта программа скомпилирована для exe, и я запускаю ее как процесс из моего c # gui.
Когда я хочу запустить его параллельно на всех ядрах процессора, у меня есть 2 варианта.
У меня 4 ядра процессора.
Запустите этот exe-файл из моего процесса c # как 4, чтобы моя ОС отделяла эти процессы 1 для каждого ядра.
Отредактируйте мой код c так, чтобы он запускал 4 потока, чтобы os отделял 1 поток для каждого ядра, а из c # я буду запускать его как 1 процесс.
Какой путь будет быстрее?
Редактировать: эти процессы / потоки будут работать как 3-5 часов, и нет необходимости взаимодействовать между другим потоком / процессом.
Все это работает на Windows