【问题标题】:I know pantheios is thread-safe but is it interprocess safe?我知道 pantheios 是线程安全的,但它是进程间安全的吗?
【发布时间】:2012-04-23 14:23:20
【问题描述】:

我知道 pantheios 是线程安全的,而且我已经很好地使用了它,但它是进程间安全的吗?

意味着不同的模块(不同的exe)可以同时安全地登录到同一个日志文件吗?

如果是这样,我需要为它设置任何特殊设置吗?

顺便说一句:我没有为 pantheiso 设置任何特别的东西,默认情况下它已经是线程安全的。

【问题讨论】:

    标签: c++ thread-safety interprocess pantheios


    【解决方案1】:

    接收器写入的并发性不是由库控制,而是由执行写入的后端控制。我怀疑大多数(任何?)库存后端默认情况下是进程间安全的 - 如果您希望可以实现自己的后端,但它可能会破坏您首先选择 Pantheios 的性能。

    【讨论】:

    • 我对 Pantheios 还很陌生,你能解释一下吗?
    • 您使用的是什么后端?我会转过这个问题,问为什么你需要让不同的进程使用相同的日志文件。如果您真的不需要,请不要这样做。
    • 我有一个 exe 和一些 dll(一些增强线程),我想如果没有进程间也可以正常工作。但我只是想知道这也适用于进程间......
    • 除非您在同一台机器上运行多个 EXE 实例,否则不需要进程间并发。 DLL 与托管它们的 EXE 位于同一进程中,因此正常的线程安全就足够了。
    • 顺便说一句,您知道如何动态禁用/启用 pantheios 日志记录(比如读取注册标志 - true/false )吗?是否就像将服务级别设置为调试而不输出调试信息一样简单?还是有更优雅的方式来做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2011-11-09
    相关资源
    最近更新 更多