读书人

急救!多线程调用的函数需传入参数,如

发布时间: 2012-02-22 19:36:55 作者: rapoo

急救!多线程调用的函数需传入参数,怎么调?即DWORD WINAPI funA(LPVOID lp),我想往fun()传入参数,该怎么实现?
即DWORD WINAPI funA(LPVOID lp),我想往fun()传入参数,该怎么实现?
DWORD dwT,dwY;
HANDLE a[3];
a[0]=CreateThread(NULL,0,funA,&MY,0,&dwT);
是从CreateThread哪里传入吗?

[解决办法]
只有传指针,才是最适用的。
你要传递一个int,如:int a = 100;就把a的地址传进去就可以了
CreateThread(NULL,0,funA,&a,0, NULL);

在线程函数DWORD WINAPI funA(LPVOID lp)里
int* pInt = (int*)lp; 就可以使用了

读书人网 >C++

热点推荐