Одновременные записи в лог-файл с pantheios от нескольких процессов

Любой знает, поддерживает ли pantheios одновременную запись в файл журнала из нескольких процессов. Если я запускаю два экземпляра моей программы, то в файл журнала ничего не записывается. Должен ли я установить какой-либо параметр в библиотеке, чтобы он мог работать, или он просто не поддерживается?

0

Решение

Хорошо, это 3 месяца назад, но все еще актуальный вопрос без ответа. У нас была эта проблема, и мы обнаружили, что она задокументирована здесь для Windows:

Вам необходимо установить флаг PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS, чтобы параметр режима совместного использования, передаваемый в CreateFile () в методе be_file_Context :: Open () (pantheios bec.file.cpp), включал FILE_SHARE_WRITE.

Например, ваш вызов pantheios_be_file_setFilePath () может быть:

pantheios_be_file_setFilePath(your_path_name.c_str(),
PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS,
PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS,
PANTHEIOS_BEID_ALL);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]