Canon EOS SDK |线程EdsDownloadEvfImage问题
Canon EOS SDK | threaded EdsDownloadEvfImage problems
所以基本上,当我试图在一个单独的线程上从Canon EOS SDK运行EdsDownloadEvfImage时,我遇到了问题。然后程序会。。。意外事件、冻结等
基本上,它所做的是,当试图从主线程锁定互斥对象时,工作线程在EdsDownloadEvfImage上冻结,这对我来说简直是令人震惊
我发现在一个线程上执行任何一个EdsOpenSession、EdsCreateMemoryStream等都是一个绝对的杀手,但这并不介意,唯一真正耗时的操作是下载图像。
基于文档,我已经确保工作线程具有
CoInitializeEx( NULL, COINIT_APARTMENTTHREADED )
在下载之前调用。我也试过不用它,而且没有任何区别。也许执行这个函数有问题?
或者一个可行的替代方案是在工作线程上运行整个EDSDK?(带有initializeSDK等)
谢谢你的回复。
顺便说一句:我正在Qt应用程序中使用SDK。
问题解决了,我只是把所有东西都放在一个单独的线程上,现在它工作得很好。
相关文章:
- 没有找到相关文章