powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синхронизация доступа к файлу через mutex
5 сообщений из 5, страница 1 из 1
Синхронизация доступа к файлу через mutex
    #34086148
AlexeyStaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Две разные программы работают с одним файлом: сервис делает по мере необходимости запись в него, а другая программа отображает данные из файла на экране (проверяет изменения в файле каждые 500 мсек). Синхронизирую доступ к файлу через mutex. При запуске каждой программы получаю к нему доступ таким образом:
Код: plaintext
mutex = CreateMutex(NULL, FALSE, "Mutex_LogFile");

Работа с файлом производится так:
Код: plaintext
1.
2.
WaitForSingleObject(mutex, INFINITE);
что-то делаю с файлом
ReleaseMutex(mutex);

И вот какая ситуация: если первым запускать сервис, то все нормально. А если сначала запустить оконное приложение, а потом — сервис, то сервис виснет при ожидании пока mutex освободится.
Сервис запускается от имени текущего пользователя. В чем может быть проблема?
...
Рейтинг: 0 / 0
Синхронизация доступа к файлу через mutex
    #34086208
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
а зачем вооще в этом случае нужна cинхронизация через mutex? можно http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/creating_and_opening_files.asp%5D%7C>]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/creating_and_opening_files.asp]|> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/creating_and_opening_files.asp" TARGET="_blank">открыть файл с флагами FILE_SHARE_READ и FILE_SHARE_WRITE
...
Рейтинг: 0 / 0
Синхронизация доступа к файлу через mutex
    #34087238
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мютекс наверное лучше одному кому-то создавать. А другому - только открывать. Наверное создавать лучше сервису.
...
Рейтинг: 0 / 0
Синхронизация доступа к файлу через mutex
    #34087274
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синхронизация наверное в этом случае нужна для того, чтобы не прочитать половину (или другую часть) из того, что делается в "что-то делаю с файлом".
Режим открытия файла этого не обеспечит.
...
Рейтинг: 0 / 0
Синхронизация доступа к файлу через mutex
    #34087305
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А блокированием файла (LockFile) цели не достичь ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синхронизация доступа к файлу через mutex
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]