전체 글

    C++ 클래스 내부에서의 스레드 함수 사용법

    c++ 내부에서 스레드함수를 선언 할 때에는 static으로 선언해서 사용해야 한다고 알고 있다. 하지만 static으로 선언할 경우에는 스레드 함수에서 멤버변수를 사용할 수가 없다. 이럴때에 아래의 방법으로 사용하시면 멤버변수에 접근가능한 스레드함수를 생성하실 수 있다. 안전해보이는 코딩법은 아니다.class ClassA { private: HANDLE m_hThreadA; //스레드 핸들 DWORD m_dwThreadAId; public: ClassA(void); ~ClassA(void); BOOL InitFunc(void); static DWORD WINAPI ThreadA(LPVOID lpArg); DWORD ThreadA(void); } BOOL ClassA::InitFunc(void) { BO..