Что такое магическая функция в C/C++ (в отношении OpenMP)

Сейчас вы смотрите на это руководство по использованию OpenMP с программами на C/C++ и задаетесь вопросом, что они подразумевают под creating a magic function в цитате ниже:

Внутренне GCC реализует это, создавая магическую функцию и перемещая связанный код в эту функцию, так что все переменные, объявленные в этом блоке, становятся локальными переменными этой функции (и, следовательно, локальными для каждого потока). С другой стороны, ICC использует механизм, напоминающий fork(), и не создает магическую функцию. Обе реализации, конечно, допустимы и семантически идентичны.

1 ответ

Решение

"Волшебная" функция - это функция, созданная компилятором - ее волшебство проистекает из того факта, что вам, как программисту, не нужно ничего делать, она "волшебно сделана для вас".

Другие вопросы по тегам