История изменений
Исправление kim-roader, (текущая версия) :
http://www.gnu.org/software/libc/manual/html_node/Opening-Streams.html говорит
Preliminary: | MT-Safe | AS-Unsafe heap lock | AC-Unsafe mem fd lock
То есть (смотрим http://www.gnu.org/software/libc/manual/html_node/POSIX-Safety-Concepts.html) безопасно для запуска в многопоточной среде (все процессы получат один и тот же файл) (вопрос 1), если смогут его открыть (вопрос 2. Смотри список возможных ошибок в man 2 open). Но эту функцию, например, небезопасно звать из хэндлеров сигналов. Preliminary значит, что эти свойства существуют в текущей версии glibc и в следующих версиях могут измениться.
Но попытка записи в файл открытый из нескольких процессов всё равно создаст ситуацию гонки.
Исходная версия kim-roader, :
http://www.gnu.org/software/libc/manual/html_node/Opening-Streams.html говорит
Preliminary: | MT-Safe | AS-Unsafe heap lock | AC-Unsafe mem fd lock
То есть (смотрим <http://www.gnu.org/software/libc/manual/html_node/POSIX-Safety-Concepts.html&... безопасно для запуска в многопоточной среде (все процессы получат один и тот же файл) (вопрос 1), если смогут его открыть (вопрос 2. Смотри список возможных ошибок в man 2 open). Но эту функцию, например, небезопасно звать из хэндлеров сигналов. Preliminary значит, что эти свойства существуют в текущей версии glibc и в следующих версиях могут измениться.
Но попытка записи в файл открытый из нескольких процессов всё равно создаст ситуацию гонки.