• 3979阅读
  • 5回复

[提问]windows 下多线程问题 [复制链接]

上一主题 下一主题
离线fengcaca
 
只看楼主 倒序阅读 楼主  发表于: 2012-01-14
#include <QThread>
#include <stdio.h>

class MyworkThread : public QThread
{
protected:
    void run();
};

void MyworkThread::run()
{
    while(true)
    {
        printf("I am MyworkThread\n");
    }
}

int main()
{
    MyworkThread *ObMyth = new MyworkThread();


    ObMyth->start();

    return 0;
}

这个程序 我用的 SDK 1.1.4编译 成功,但是 运行结果总是没有打印出任何东西 是什么原因呢
离线chisely
只看该作者 1楼 发表于: 2012-01-16
在printf调用下面加一行sleep吧
离线cthawdf

只看该作者 2楼 发表于: 2012-01-16
回 楼主(fengcaca) 的帖子
把printf 换成qDerbug()吧  
离线cthawdf

只看该作者 3楼 发表于: 2012-01-16
回 2楼(cthawdf) 的帖子
不好意思 拼错了  是qDebug()
离线fengcaca
只看该作者 4楼 发表于: 2012-01-18
谢谢 问题已解决 没有加QApplication


#include "test.h"

class MyworkThread : public QThread
{
protected:
    void run();
};

void MyworkThread::run()
{

    printf("I am MyworkThread");
    //sleep(100);

}

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    MyworkThread *ObMyth = new MyworkThread();
   // MyworkThread1 *ObMyth1 = new MyworkThread1();

    ObMyth->start();
    //ObMyth1->start();
    return app.exec();

}
离线unizii

只看该作者 5楼 发表于: 2012-01-22
编译的时候要在pro文件里加入:
CONFIG += console
才能在终端里显示出输出
快速回复
限100 字节
 
上一个 下一个