| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Критическая секция в разделяемой памяти. |
| Автор: spz 29.10.2012, 13:24 | ||||
| Здравствуйте! Необходимо синхронизировать потоки разных процессов с помощью критической секции. Для этого ее необходимо разместить в разделяемой памяти, что я и сделал:
в потоках:
При запуске одного экземпляра приложения(одного процесса) все нормально. Как только запускаю второй процесс, он вылетает с ошибкой на LeaveCriticalSection. Может у кого-нибудь есть какие-то предложения как это исправить? |
| Автор: GremlinProg 29.10.2012, 13:51 |
через FileMapping критическую секцию разделить между процессами невозможно Добавлено через 4 минуты и 8 секунд можно попробовать это сделать через shared section, но в общем случае, критические секции - инструмент синхронизации в рамках процесса. между процессами можно пользоваться мьютексами и др. "ядерными" объектами синхронизации |
| Автор: Dem_max 29.10.2012, 17:11 | ||
типа мьютекс |
| Автор: bems 29.10.2012, 20:18 | ||
|
| Автор: spz 29.10.2012, 22:06 |
| Спасибо всем за ответы. |