В Linux, C, используя общую память, у меня есть один процесс Writer и много Readers.
Когда Writer завершает работу, все работающие Reader зависают. Writer делает shm_unlink, когда он завершается.
Я подумал, что, возможно, неправильно, что ядро знает о читателях и что они могут продолжать читать. Конечно, данные не изменятся, поэтому читатели могут знать, когда закончить изящно.
Есть идеи, как этого добиться?