c++ 中等待线程里的某个函数结束后再执行下一步

程序中有一个qthread ,在run的过程中会调用多个函数,其中一个函数会返回一个 vector参数。
主线程中需要读取这个参数。
但直接等待这个线程结束的话会浪费很多时间。
有没有什么办法,像是

if(!vector.empty())
{
-----
}

这样,执行if下面的代码

你可以在子线程里发送一个signal,用vector作参数,在主线程定义一个slot,接收这个信号和参数

用信号啊, 发个信号给主线程就好了