读书人

线程传参数的有关问题

发布时间: 2012-03-23 12:06:21 作者: rapoo

线程传参数的问题
int ThreadNum = ThreInStrVec.size();
HANDLE handThread[5];
for (int i = 0;i < ThreadNum;i++)
{
string valueRange = ThreInStrVec[i];
handThread[i] = ( HANDLE )_beginthreadex(NULL,0,PostFuncThread1,&valueRange,0,NULL);
}

UINT WINAPI PostFuncThread1(PVOID pvParam)
{
char * range = (char*)pvParam;
http_post_file(nFileName,nUrlPath,(char*)pvParam);
return 0;
}
谁帮我看看啊
为什么我得的参数传不过去啊


[解决办法]
不要往线程里传临时数据的指针。除非你能保证那个临时数据在线程使用完之后才销毁。
[解决办法]
最好传全局或者静态,不然会发生违规访问

读书人网 >C++

热点推荐