У меня есть несколько дочерних процессов, которые должны записывать журналы в общий файл. Мне интересно, работает ли этот код, чтобы процессы записывались в общий файл без коллизий:
sub appendLogs {
open FILE, "+>>", $DMP or die "$!";
flock FILE, LOCK_EX or die "$!";
print FILE "xyz\n";
close FILE;
}
Если нет, не могли бы вы дать мне какие-либо подсказки, как я могу это исправить или улучшить?