我有一个从自定义 USB 设备获取数据的 Windows 64 C++ 应用程序。它是使用 Qt 4.8 构建的。
它工作正常,没有重复我可以看到的内存泄漏。然而,我确实注意到了,有点警觉,线程数不断增长。在调试中使用进程资源管理器我可以看到对 MSVCR90D.dllbeginthreadex 的多次调用。但是,我找不到应用程序中发生这种情况的位置。对于发布版本也是如此。我原以为每个新线程都会占用默认堆栈大小并显示为每个增加的私有字节,但没有证据表明这一点。
我已经广泛检查了驱动程序,这似乎不是原因。端点仅通过 _beginthread 调用创建一次,而不是在连接后创建。
有没有办法找出导致这种情况的原因?