Вопрос

У меня есть приложение с графическим интерфейсом, которое прослушивает сетевой порт из второго потока.Я смотрел на OpenMP и мне было интересно, есть ли простые способы создания подобных потоков.Искал документацию, но на сайте OpenMP не очень удобно ориентироваться.Может ли кто-нибудь помочь?

Это было полезно?

Решение

Насколько я понимаю, OpenMP — это среда/библиотека распараллеливания с помощью компилятора, предназначенная для тяжелых вычислений.Вы указываете компилятору, какие части вашего кода (обычно циклы) могут выполняться параллельно.Компилятор делает свое волшебство (вставляет вызовы библиотек, разделяет/отменяет совместное использование переменных и т. д.), и, упс, программа теперь может работать быстрее (иногда) на нескольких ядрах.Возможно, с OpenMP можно будет делать то, что вы хотите, я не знаю, но думаю, что вы ищете не тот инструмент.Делать что-то напрямую с pthreads это одна из альтернатив.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top