Linux IPC нужна блокировка?

Там система V имеет три способа ipc: MessageQueue, SharedMemory, Semaphore. Two Когда два процесса читают или пишут в него одновременно, я должен использовать некоторую синхронизацию, такую ​​как блокировка потоков?

И POSIX IPC?

1 ответ

Если два процесса чтения / записи MessageQueue, вам не нужна дополнительная защита. Но если два процесса чтения / записи SharedMemory, вы можете использовать семафор для защиты.

Учитывая ваш вопрос, если два процесса читают / пишут их, как может помочь блокировка потока? Блокировка потока работает только внутри процесса.

Другие вопросы по тегам