ビデオを圧縮していますが、将来的には複数のフレームを一度に圧縮したいと考えています。私にはスレッドがあり、それを呼び出して各フレームで作業を行います。そのため、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());
}