因为 TinyXML 是一个很好的 XMl 库,我用它来保存网络传输中的数据包数据,例如客户端以 UDP 多播模式从服务器接收一些数据包。客户端加入多个组播组,因此必须创建多线程来接收和写入不同文件中的数据(当然,文件的数量等于组播组的数量)。我设计了一个具有 DoWrite(char*,size_t) 函数的 writeXML 类。
如 :
void DoWrite(char*,size_t)
{
boost::unique_lock<boost::mutex> lLock(m_lock);
lLock.lock();
}
但问题是每当调用 DoWrite 函数时,都会出现 boost:lock_error 。谁能帮我?非常感谢!强调文本