QT쓰레드 생성 하는 풀소스 구할수 없을까요?
글쓴이: skah2lp2 / 작성시간: 화, 2004/09/21 - 9:14오후
헤드 파일까지 다 포함되어 있는걸루요..
..어제 해봤는데 쓰레드가 도저히 만들어지지를 않습니다.
아니 아예 시작조차 하지 못했습니다.
기존의 djfkjd.h 파일에 정의 해놓은 클래서 밑에 다음과 같이 썻는데..
class MyThread : public QThread
{
public:
void run();
private:
};
이렇게 해서 make 시키면 parse에러가 클래스 여는 괄호 앞에서
난다는 오류 메세지만 나올뿐 .. 도저히 되지를 않습니다...
답변 부탁드립니다.
Forums:


xxx.pro 파일을 여시고CONFIG += thread
xxx.pro 파일을 여시고
CONFIG += thread
를 첨가하세요.
그냥 간단한 소스입니다.[code:1]#ifndef THREA
그냥 간단한 소스입니다.
#ifndef THREAD_H #define THREAD_H #include <qthread.h> class QMutex; class Thread : public QThread { public: Thread(); void setMessage(const QString &message); void run(); void stop(); private: QString messageStr; volatile bool stopped; QMutex mutex; }; #endif#include <iostream> using namespace std; #include "thread.h" Thread::Thread() { stopped = false; } void Thread::setMessage(const QString &message) { mutex.lock(); messageStr = message; mutex.unlock(); } void Thread::run() { while (!stopped) cerr << messageStr.ascii(); stopped = false; cerr << endl; } void Thread::stop() { mutex.lock(); stopped = true; mutex.unlock(); }필요한 곳에서
변수를 만들고 Thread를 구동하면 되겠죠..
Thread *thread = new Thread();
thread->start()
하시면 되겠죠..
자세한 것은 Qt 도움말에 Thread편을 참고하세요.
[/code]
댓글 달기