Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему связка ReadDirectoryChangesW + WaitForSingleObject не работает с бинарным log'ом / 3 сообщений из 3, страница 1 из 1
18.06.2013, 15:46
    #38301834
satch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему связка ReadDirectoryChangesW + WaitForSingleObject не работает с бинарным log'ом
На С'ях накатал прогу, которая следит за изменением бинарного логовского файла MySQL в директории, но проблема в считывании именно этого log-файла. Есть такая связка функций в С'ях: ReadDirectoryChangesW + WaitForSingleObject. Так вот, при изменении данных в БД сервер MySQL отправляет данные в log-файл и при наступлении этого события функция WaitForSingleObject должна активизироваться (ОС её об этом оповестит), поскольку произошли изменения в директории, где находится log-файл, но она не просыпается, хотя размер и дата log-файла изменяется, а вот если вместо log-файла (mysql-bin.000001) создам какой-нить тектовый файл и буду в него кидать данные (из-под Блокнота, например), то функция WaitForSingleObject работает очень даже не плохо. Почему WaitForSingleObject не "видит" изменения? Может есть какие-то идеи по этому поводу? Долблюсь уже второй день и никакого толку((
...
Рейтинг: 0 / 0
18.06.2013, 16:14
    #38301887
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему связка ReadDirectoryChangesW + WaitForSingleObject не работает с бинарным log'ом
satchПочему WaitForSingleObject не "видит" изменения?
Вероятнее всего потому, что MySQL никогда не закрывает свой лог.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.06.2013, 16:19
    #38301902
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему связка ReadDirectoryChangesW + WaitForSingleObject не работает с бинарным log'ом
satch,

Я думаю, потому что блокнот при сохранении файла удаляет старый и создает новый, а в лог просто дописывается.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему связка ReadDirectoryChangesW + WaitForSingleObject не работает с бинарным log'ом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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