日志函数在多线程的环境下应该可以进行同步处理,多个线程同时向同一个日志文件进行日志输出时,每一次的日志记录应保持完整,即日志功能实现了同步处理。下面的例子采用Poco的多线程编程,每次启动200个子线程,各个子线程函数负责向日志文件中写入自己的日志内容。
包含文件和命名空间
#include "Poco/Thread.h"
#include "Poco/Runnable.h"
using Poco::Thread;
using Poco::Runnable;
#include "Poco/Thread.h"
#include "Poco/Runnable.h"
using Poco::Thread;
using Poco::Runnable;
多线程控制代码,采用Poco::Thread