LINUX.ORG.RU

История изменений

Исправление 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 и в следующих версиях могут измениться.

Но попытка записи в файл открытый из нескольких процессов всё равно создаст ситуацию гонки.