November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy uniemożliwić innym wątkom i procesom modyfikowanie pliku, który właśnie przetwarzamy.
Po otwarciu pliku należy ograniczyć do niego dostęp innym wątkom, wywołując metodę File#flock. Ograniczenie to może mieć dwa warianty, reprezentowane przez parametr wywołania metody:
Wyłączny (exclusive) dostęp do pliku — zwany często blokadą w celu zapisu (write lock) — osiąga się, wywołując metodę flock z parametrem FILE::LOCK_EX. Po pomyślnym zablokowaniu pliku żaden inny wątek ani proces nie będzie mógł zablokować go ani na wyłączność, ani do odczytu. W ten sposób zapewniamy sobie wyłączny wpływ na (modyfikowaną właśnie) zawartość pliku.
Uniemożliwienie modyfikacji pliku przez inne ...