Spec-Zone.ru › GNU Fortran 4

5.3 Безопасность потоков библиотеки времени выполнения

GNU Fortran можно использовать в программах с несколькими потоками, например, с использованием OpenMP, вызывая функции обработки потоков ОС через ISO_C_BINDING механизм, или если код библиотеки GNU Fortran, скомпилированный под GNU Fortran, вызывается из многопоточной программы.

Библиотека времени выполнения GNU Fortran (libgfortran) поддерживает одновременный вызов из нескольких потоков со следующими исключениями.

Во время инициализации библиотеки используется функция C getenv, которая не обязательно должна быть потокобезопасной. Аналогично, функция getenv используется для реализации встроенных функций GET_ENVIRONMENT_VARIABLE и GETENV. Пользователь отвечает за обеспечение того, чтобы среда не обновлялась одновременно во время выполнения любого из этих действий.

Встроенные функции EXECUTE_COMMAND_LINE и SYSTEM реализованы с помощью функции system, которая не обязательно должна быть потокобезопасной. Пользователь отвечает за обеспечение того, чтобы system не вызывался одновременно.

Наконец, для платформ, не поддерживающих потокобезопасные функции POSIX, дальнейшая функциональность может быть не потокобезопасной. Для получения подробной информации обратитесь к документации вашей операционной системы.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gfortran/Thread_002dsafety-of-the-runtime-library.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API