Блокировка функций с использованием OpenMP - PullRequest
2 голосов
/ 27 мая 2009

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

1 Ответ

2 голосов
/ 27 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...