2014-02-04 4 views
0

У меня есть программа на C, которую я компилирую с помощью mingw, но она работает только на одном ядре моей 8-ядерной машины. Как скомпилировать его для работы на нескольких ядрах?Как скомпилировать C-программу для нескольких ядер с mingw?

(Для уточнения:.. Я не ищу, чтобы использовать несколько ядер для компиляции, так как время компиляции низка Это среда, где я хочу использовать полную мощность CPU)

ответ

1

Там нет другого пути, кроме как написать многопоточная программа. Вы должны сначала увидеть, как разделить свои задачи на независимые части, которые затем могут выполняться одновременно в потоках.

Невозможно полностью автоматизировать. Вы можете рассмотреть возможность использования последних дополнений C11 standard или взглянуть на pthreads или OpenMP.

Смежные вопросы