Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Kirill Frolov                        2:5030/827.2   05 May 2004  16:21:11
 To : Vadim Guchenko
 Subject : Re: Одновременный доступ к файлу
 -------------------------------------------------------------------------------- 
 
 
 On Sun, 02 May 04 15:27:26 +0400, Vadim Guchenko wrote:
 
  VG> В общем вопрос сводится к тому, являются ли атомарными операции сохранения
  VG> файлов после редактирования в различных редакторах FreeBSD.
  
   Может быть да, может быть нет. Вообще write и read() атомарны, но
 говорят от типа FS зависит... %-(  Кроме того, и от редактора зависит.
 Скорей нет, чем да. Полагаться можно лишь на конкретную версию
 конкретного редактора.
 
  VG> Все ли редакторы создают новый файл, сохраняют в него и затем
  VG> переименовывают в старый?
 
   Сделай, по аналогии с vipw, себе viipfw. Который бы делал копию,
 редактировал её $VISUAL'ом, и если копия имеет более новый mtime,
 просто переименовывал бы. Причём именно rename, иначе опять не атомарно
 получается (между rm и ln файл существовать не будет). Какой же маздай
 эти юнихи...
 --- [ZX]
  * Origin: 0D00 1E54 41D1 9753 3F41 40F7 4BBA 050B 30E8 0E4E (2:5030/827.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Одновременный доступ к файлу   Kirill Frolov   05 May 2004 16:21:11 
Архивное /ru.unix.bsd/38332dd438ea.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional