Гость Опубликовано 12 марта, 2003 Жалоба Поделиться Опубликовано 12 марта, 2003 Подскжите, если кто знает, как заблкировать файл, открытый одним процессом на чтение, от записи в тот же файл другим процессом. Есть функция fcntl - но она , как написано в её описании, блокирует файл либо на чтение , либо на запись, а одновременно - никак. И что будет с процессом, который заблокировал файл, если в этот момент другой процесс этот файл удалит? Очень прошу подсказать, если кто сталкивался с этим вопросом. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 12 марта, 2003 Жалоба Поделиться Опубликовано 12 марта, 2003 man flock ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 12 марта, 2003 Жалоба Поделиться Опубликовано 12 марта, 2003 Читать man надо внимательнее: Any number of processes may hold a read lock (shared lock) on a file region, but only one process may hold a write lock (exclusive lock). An exclusive lock excludes all other locks, both shared and exclusive. Так что файл залоченный на чтение другой процесс не может залочить на запись (а если у файла mandatory locking, то и открыть на запись не сможет) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.