• 7074阅读
  • 3回复

如何重启线程? [复制链接]

上一主题 下一主题
离线pqfeng
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-10
我先是调用了这个函数挂起了线程。
void MainWindow::eliminateThread()
{
    vCaptureImage.terminate();
    vCaptureImage.wait();

    vRunAlgorithm.terminate();
    vRunAlgorithm.wait();
}
我再用这个函数重启线程,结果发现根本没有重启成功。请问大侠们,有什么办法???帮帮忙
void MainWindow::resumeThread()
{
    vCaptureImage.start();
    if( vCaptureImage.isRunning())
    {
        vRunAlgorithm.start();
    }

}
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-10
1. 用 terminate 结束线程似乎不是个好主意
2. 你怎么判断的线程没重启成功呢?
离线pqfeng
只看该作者 2楼 发表于: 2009-11-11
有你的联系方式吗?如果不用terminate?用什么好?请帮我指点一下。线程重启没成功是因为我在线程中有打印语句qDebug。如果有打印就是成功,否则不成功。
离线cspp

只看该作者 3楼 发表于: 2009-11-11
你的run是怎么写的?
快速回复
限100 字节
 
上一个 下一个