|
|
|
Синхронизация доступа к файлу через mutex
|
|||
|---|---|---|---|
|
#18+
Две разные программы работают с одним файлом: сервис делает по мере необходимости запись в него, а другая программа отображает данные из файла на экране (проверяет изменения в файле каждые 500 мсек). Синхронизирую доступ к файлу через mutex. При запуске каждой программы получаю к нему доступ таким образом: Код: plaintext Работа с файлом производится так: Код: plaintext 1. 2. И вот какая ситуация: если первым запускать сервис, то все нормально. А если сначала запустить оконное приложение, а потом — сервис, то сервис виснет при ожидании пока mutex освободится. Сервис запускается от имени текущего пользователя. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 11:01 |
|
||
|
Синхронизация доступа к файлу через mutex
|
|||
|---|---|---|---|
|
#18+
а зачем вооще в этом случае нужна 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 11:18 |
|
||
|
Синхронизация доступа к файлу через mutex
|
|||
|---|---|---|---|
|
#18+
Мютекс наверное лучше одному кому-то создавать. А другому - только открывать. Наверное создавать лучше сервису. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 14:46 |
|
||
|
Синхронизация доступа к файлу через mutex
|
|||
|---|---|---|---|
|
#18+
Синхронизация наверное в этом случае нужна для того, чтобы не прочитать половину (или другую часть) из того, что делается в "что-то делаю с файлом". Режим открытия файла этого не обеспечит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34086148&tid=2030172]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
266ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 547ms |

| 0 / 0 |
