任何人都知道 pantheios 是否支持从多个进程并发写入日志文件。如果我启动程序的两个实例,则不会将任何内容写入日志文件。我应该在库中设置一些参数以便它可以工作,还是不支持?
问问题
284 次
1 回答
1
好的,这是 3 个月前,但仍然是一个相关的未回答问题。我们遇到了这个问题,发现这里记录了 Windows:
您需要设置 PANTHEIOS_BE_FILE_F_SHARE_ON_WINDOWS 标志,以便在 be_file_Context::Open() 方法 (pantheios bec.file.cpp) 中传递给 CreateFile() 的共享模式参数包括 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);
于 2013-01-25T11:16:13.357 回答