Canon EOS SDK |线程EdsDownloadEvfImage问题

Canon EOS SDK | threaded EdsDownloadEvfImage problems

本文关键字:EdsDownloadEvfImage 问题 线程 EOS SDK Canon      更新时间:2023-10-16

所以基本上,当我试图在一个单独的线程上从Canon EOS SDK运行EdsDownloadEvfImage时,我遇到了问题。然后程序会。。。意外事件、冻结等

基本上,它所做的是,当试图从主线程锁定互斥对象时,工作线程在EdsDownloadEvfImage上冻结,这对我来说简直是令人震惊

我发现在一个线程上执行任何一个EdsOpenSession、EdsCreateMemoryStream等都是一个绝对的杀手,但这并不介意,唯一真正耗时的操作是下载图像。

基于文档,我已经确保工作线程具有

CoInitializeEx( NULL, COINIT_APARTMENTTHREADED )

在下载之前调用。我也试过不用它,而且没有任何区别。也许执行这个函数有问题?

或者一个可行的替代方案是在工作线程上运行整个EDSDK?(带有initializeSDK等)

谢谢你的回复。

顺便说一句:我正在Qt应用程序中使用SDK。

问题解决了,我只是把所有东西都放在一个单独的线程上,现在它工作得很好。

相关文章:
  • 没有找到相关文章