首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

线程传参数的有关问题

2012-03-23 
线程传参数的问题int ThreadNum ThreInStrVec.size()HANDLE handThread[5]for (int i 0i ThreadN

线程传参数的问题
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;
}
谁帮我看看啊
为什么我得的参数传不过去啊


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

热点排行