Являются ли обратные вызовы и/или фьючерсы поддерживаемыми OpenMP?
Простой ответ: Нет
OpenMP предназначен для параллелизмом (т.е. с использованием нескольких аппаратных потоков для вычисления ответа на одной проблеме одновременно), а не параллелизмом (т.е. обеспечивая быстрое взаимодействие с внешним миром, выражая вычисление в качестве обратных вызовов для срабатывания событий).
Это разные стили и области применения. Подумайте, что использование параллелизма упрощает ваш код и полезно даже для однопоточного оборудования, тогда как параллелизм здесь бессмыслен, поскольку его цель - использовать все доступные процессоры.
OpenMP, вероятно, является неправильным инструментом для обработки параллельного программирования, поскольку он не был предназначен для этой задачи.
На какой платформе, на каком языке вы собираетесь использовать OpenMP? – Bergi
@Bergi Я использую язык по умолчанию C на платформе Linux. – derek
Что вы пытаетесь достичь? Вы можете много работать с потоками и задачами. –