Posix-семафор для синхронизации между двумя разными процессами [duplicate]

Один из вариантов, который я нашел:

Все говорят использовать:

margin: auto 0;

Но есть еще один вариант. Установите это свойство для родительского div. Он отлично работает в любое время:

text-align: center;

И посмотрите, центр для детей.

И, наконец, CSS для вас:

#outer{
     text-align: center;
     display: block; /* Or inline-block - base on your need */
}

#inner
{
     position: relative;
     margin: 0 auto; /* It is good to be */
}
3
задан Deanie 4 June 2016 в 19:39
поделиться

2 ответа

Текст в на странице руководства является неоднозначным.

Если pshared отличен от нуля, то семафор разделяется между процессами и должен располагаться в область общей памяти.

Поскольку дочерний элемент, созданный fork (2), наследует сопоставления памяти родителя, он также может обращаться к семафору.

Да, но он все еще должен находиться в общем регионе. В противном случае память просто копируется с обычным CoW , и это все.

Вы можете решить это, по крайней мере, двумя способами:

  • Использовать sem_open("my_sem", ...)
  • Используйте shm_open и mmap для создания общей области
4
ответ дан cnicutar 22 August 2018 в 02:52
поделиться

Отличная статья по этой теме для будущих прохожих:

http://blog.superpat.com/2010/07/14/semaphores-on-linux-sem_init- против-sem_open /

2
ответ дан user1284631 22 August 2018 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: