본문 바로가기

소프트웨어/C/C++

cpp] thread 만들기

#include<Windows.h>

#include<iostream>


using namespace std;


class Thread {

protected:

        virtual void threadMain() {}

 

        static unsigned long __stdcall __threadMain(void *args) {

               Thread* self=(Thread*)args;

               self->threadMain();

               return 0;

        }

 

public:

        void run() {  

               CreateThread(0, 0, __threadMain, (void*)this, 0, 0);

        }

};


class MyThread : public Thread {

public:

void threadMain() {

//run!!

}

}




이렇게하면 

MyThread t;

t.threadMain(); 을 하면 스레드가 실행된다