при использовании разделяемой памяти в unix - PullRequest
0 голосов
/ 04 октября 2011

Когда вы кодируете приложение поставщика данных в C для Unix, которое использует разделяемую память, когда вы отсоединяете разделяемую память только при выходе из сервера или когда вы заканчиваете обновление разделяемой памяти?

1 Ответ

0 голосов
/ 04 октября 2011

AFAIK, сохранение его в подключенном состоянии не будет беспокоить.

Однако, поскольку вложение отслеживает количество подключенных процессов, если это число> 0, вам не будет разрешено уничтожать ваш shm, пока этот счетвернуться к 0 (другими словами, когда все процессы отсоединены).Если у вас есть основной процесс, я не уверен, что вы сможете уничтожить его из внешнего «административного» процесса для вас, шм.

В моем личном опыте я не отсоединяю SHM послеОперации записи, только при выходе из процесса.

...