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

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

И вот какая ситуация: если первым запускать сервис, то все нормально. А если сначала запустить оконное приложение, а потом — сервис, то сервис виснет при ожидании пока mutex освободится.
Сервис запускается от имени текущего пользователя. В чем может быть проблема?
...
Рейтинг: 0 / 0
27.10.2006, 11:18
    #34086208
я
я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация доступа к файлу через mutex
а зачем вооще в этом случае нужна 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
27.10.2006, 14:46
    #34087238
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация доступа к файлу через mutex
Мютекс наверное лучше одному кому-то создавать. А другому - только открывать. Наверное создавать лучше сервису.
...
Рейтинг: 0 / 0
27.10.2006, 14:53
    #34087274
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация доступа к файлу через mutex
Синхронизация наверное в этом случае нужна для того, чтобы не прочитать половину (или другую часть) из того, что делается в "что-то делаю с файлом".
Режим открытия файла этого не обеспечит.
...
Рейтинг: 0 / 0
27.10.2006, 15:01
    #34087305
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация доступа к файлу через mutex
А блокированием файла (LockFile) цели не достичь ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синхронизация доступа к файлу через mutex / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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