parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

А нельзя ли разрешить чтение и изменение заблокированного файла самим процессом?

G_Z 05.02.2017 01:24

Блокировка, как понимаю, эксклюзивная.
Значит процесс мог бы эксклюзивно читать и записывать в файл:
@main[]
$path[/test.txt]

^file:lock[$path]{
	$f[^file::load[text;$path]]
	$text[$f.text appendix]
	^text.save[$path]
}
Вместо отдельного файла блокировки, который потом нужно удалять:
@main[]
$path[/test.txt]

^file:lock[${path}.lock]{
	$f[^file::load[text;$path]]
	$text[$f.text appendix]
	^text.save[$path]
}
Сейчас попытка чтения заблокированного файла приводит к «shared lock failed: Permission denied».