使用Google的日志记录库(glog-0.3.2),发送到由互斥锁包装的日志的各个条目是什么?也就是说,其他条目是否可以破坏当前正在保存的条目?
我想这可以转换为:是glog threadsafe吗?
如果记录器设置为echo到控制台以及文件,没有我自己的互斥锁,是否有办法阻止printf
/ cout
破坏{{{}的输出1}?我怀疑不是,但想知道是否有办法锁定可以包装多个语句的互斥锁。
答案 0 :(得分:3)
是的,glog可以是线程安全的。
原始记录
头文件可用于线程安全日志记录,它不分配任何内存或获取任何锁定。因此,此头文件中定义的宏可以由低级别内存分配和同步代码使用。请查看src / glog / raw_logging.h.in了解详细信息。