使用来自多个进程的 pantheios 并发写入日志文件
Concurrent writes to log file with pantheios from multiple processes
>任何人都知道Pantheios是否支持从多个进程并发写入日志文件。如果我启动程序的两个实例,则不会将任何内容写入日志文件。我应该在库中设置一些参数以便它可以工作,还是只是不支持它?
好的,
这是 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);
相关文章:
- 控制允许动态运行c++的并发操作数
- 节俭并发:未解决的外部问题
- 并发/多线程:是否可以以这种方式生成相同的输出?
- 用于在并发环境中访问 MMIO 的软件模式
- C++中的并发哈希表
- 提升 asio 并发计时器取消问题与链
- C++具有基元类型的并发队列
- 使用简单两相锁定的并发程序
- C++ 按引用或值推送的并发队列
- 允许多个互斥锁所有者或指定数量的并发代码执行
- 琐碎并发代码的吞吐量不会随着线程数量的增加而增加
- 由并发无序映射查找线程调用的函数是否安全?
- 在迭代期间并发修改映射
- 并发安全堆栈接口方法:正确与否?
- 内存模型和并发
- 重塑Microsoft的并发::d iagnostic::span,也可以检测外部跨度
- 如何在 qt 中从另一个线程运行 qt并发时关闭程序
- 并发问题:如何只有一个线程通过关键部分
- Qt并发错误:用作初始值设定项的数组
- 使用来自多个进程的 pantheios 并发写入日志文件