我正在压缩视频,将来我想一次压缩多个帧。我有一个线程,我调用它来处理每个帧 - 这就是为什么我的 UI 类中有 for 循环。问题是 UI 被阻止了。为什么?这是因为我从 for 循环中调用线程吗?
导致 UI 阻塞的代码 (Dialog.cpp):
for(int i=0; i<nFrames; i++)
{
//grab next frame from video source
myThread.setFrame(newFrame);
myThread.start();
myThread.wait();
result.append(myThread.GetResult());
}