64,637
社区成员
发帖
与我相关
我的任务
分享
class testClass
{
public:
testClass();
testClass(testClass & test);
string param1;
string param2;
}
//默认构造
testClass::testClass():param1("hi"), param("hello")
{}
//复制构造
testClass::testClass(testClass & test)
{
param1 = test.param1;
param2 = test.param2;
}
//这个函数开启线程
void CallThread( testClass param )
{
HANDLE hThread;
unsigned threadId;
hThread = _beginthread(NULL, 0, ThreadWork, ¶m, 0, &threadId);
}
//线程执行函数
unsigned __stdcall ThreadWork(void * param)
{
//在这里取出传进来的值
testClass test = *((testClass*)param);
//这里再做许多的事情,也许会很久
}
//例如这样
void CallThread( testClass * param );
main()
{
while(1)
{
testClass * param = GetTestClass();
CallThread(param );
}
}
//线程执行函数
unsigned __stdcall ThreadWork(void * param)
{
//在这里取出传进来的值
testClass * test = (testClass*)param;
//这里再做许多的事情,也许会很久
}
//例如这样
void CallThread( testClass & param );
main()
{
while(1)
{
testClass param = GetTestClass();
CallThread(param );
}
}