• 4950阅读
  • 0回复

QT下如何控制线程 [复制链接]

上一主题 下一主题
离线heqiangpc
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-06
请教高手们一个问题啊:
   我在QT下main函数中用QThread派生的MyThread类创建了两个线程。我在MyThread 的run()中做了一个forever循环。
我想在main中强制结束创建的那两个线程,但是我用exit()和quit()都没法使那两个线程寻出。是怎么回事啊.
void MyThread::run()
  {
         forever
         {
             std::cout << 1 << std::flush;
             sleep(1);
         }
  }


main(int argc, char** argv)
{
    QCoreApplication a(argc, argv);
    MyThread one, two;
    one.start();
    two.start();
    sleep(3);
    one.quit();
    two.quit();
    return a.exec();
}

我还想在main中让那两个线程挂起,高手们教教我 应该怎样实现啊!!
快速回复
限100 字节
 
上一个 下一个