我有内存泄漏,我猜它是由 scoped_lock (Boost) 的错误使用引起的。但是,我无法找到确切的问题,而且我确实相信编写代码的方式也不完全正确。
代码在此类中: http ://taf.codeplex.com/SourceControl/changeset/view/31767#511225
主要的重要方法是ThreadedLoop()。基本上,此方法在线程中启动,并定期检查要为雅虎下载的市场数据。对于每只股票(或其他),将创建一个新线程(用于 ExecuteNextRequest() 方法),将指向包含股票名称的字符串的指针作为参数传递。这是我做的唯一内存分配,但它是在线程执行结束时释放的。
我也会对如何增强此代码感兴趣(当然我可以使用线程池,但这还不是重点)。非常感谢!