LINUX.ORG.RU

flock, потоки


0

0

flock может использоваться в потоках одного процесса для предотвращения одновременного доступа? Или только для разных процессов?

Ответ на: комментарий от Boy_from_Jungle

Не, я не много не об этом. Я имел ввиду могут ли два потока одного процесса иметь разные файловые блокировки. Там в структуре блокировки фигурирует поле pid_t с идентификатором процесса-владельца, так что видимо не могут.

placement_new ★★
() автор топика
Ответ на: комментарий от placement_new

Я так понимаю что блокировка идет через inode, поэтому делай в каждом потоке open и должно будет работать.

Но не проще ли использовать mutex ?

OxiD ★★★★
()
Ответ на: комментарий от OxiD

Вопрос чисто академический. Чем поможет «в каждом потоке open»? В таблице файлов все равно будет указатель на один и тот же v-node и i-node.

placement_new ★★
() автор топика
Ответ на: комментарий от placement_new

Короче, да - нельзя это в потоках использовать.

placement_new ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.