c/c++

스레드 생성 - 생성하려는 함수 파라미터가 여러개 일때

밀크빵 2012. 11. 22. 11:30

  #include <iostream>
 #include <windows.h>
 using namespace std;

 void Func(LPVOID pArgs_);

 struct ARGS {
   int *i;
   double d;
 };

 int main()
 {
   DWORD ThreadID;
   int x=1;
   double y=5.23;
   ARGS args = { &x, y };
   HANDLE hThread=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Func,&args,0,&ThreadID);
	 WaitForSingleObject(hThread,INFINITE);
	 return 0;
 }


 void Func(LPVOID pArgs_)
 {
   ARGS *pArgs = (ARGS*)pArgs_;
   cout<<"Values are: "<<*pArgs->i<<" i "<<pArgs->d<<endl;
 }