반응형
thread Class 사용 방법
Visual Studio 2012 에서는 이번 C++ 11 표준에서 thread 부분까지 적용이 되어
다음과 같이 Class 의 멤버 함수를 Thread 로 돌릴 수 있다.
#include#include #include #include using namespace std; class Test { public: Test() { m_nNum = 0; } virtual ~Test() { printf("~Test\n"); }; public: void ThreadFunc() { while(1) { printf("Num1 : %d\n", m_nNum); Sleep(1000); m_nNum++; if(m_nNum == 10) break; } } void operator() () { printf("Exit Thread"); } void AddNum() { m_nNum++; printf("Call AddNum Func\n"); } private: int m_nNum; }; int main() { Test t; thread th(&Test::ThreadFunc, &t); Sleep(1000); t.AddNum(); th.join(); return 0; }
Visual Studio 2012 가 있다면 한번 컴파일 해서 실행 시켜보면 될듯..?
'Programming > C/C++' 카테고리의 다른 글
1byte unsigned char 를 4비트 단위로 쪼개서 사용하기 (0) | 2015.05.22 |
---|---|
POSIX timer sample (0) | 2014.10.08 |
내 네트워크상의 모든 컴퓨터 이름 목록과 IP 주소 출력 (0) | 2012.12.20 |
Text 마지막에서 10줄 읽어오기 (0) | 2012.11.19 |
C++ UAC Class (0) | 2012.02.28 |
[c/c++] srand 사용시 주의사항 (0) | 2011.08.22 |
VC Express. Dll 또는 Lib 프로젝트에서 버전을 표시 하자. (1) | 2009.08.11 |
Visual Basic (VB) 에서 C DLL 사용하기(C DLL 을 ATL 로 편하게 포장) (0) | 2009.06.03 |