Подскажите, как сделать синхронизацию процессов?
Через fork создаю 2 дочерних процесса, и мне нужно читать файл, чтобы каждый процесс читал по 10 символов в течение 10 секунд.
Есть три варианта локирования файлов:
Посмотрите, что Вам больше подходит. Кусочек из доки по POSIX:
POSIX поддерживает форму межпроцессного обмена, называемую «консультативная блокировка записи». Эта функция есть в POSIX и System V Release 3 и более поздних версиях, но не в BSD. Блокировка записи позволяет одному процессу указать его намерение читать или записывать часть файла. Другие процессы могут наблюдать эти намерения. Это называется консультативной блокировкой, потому что система не контролирует программы, которые читают или записывают заблокированные файлы. Работоспособность схемы зависит от доброй воли и правильного кодирования каждой прикладной программы.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей