15,471
社区成员
发帖
与我相关
我的任务
分享
刚学线程,遇到的基本问题:
#include<windows.h>
#include<process.h>
typedef struct
{
BOOL bContinue ;
}
PARAMS, *PPARAMS ;
void Thread (PVOID pvoid)
{
int i(0);
volatile PPARAMS pparams ;
pparams = (PPARAMS) pvoid ;
while(pparams->bContinue)
{
cout<<i++<<'\n';
Sleep(100);
}
//_endthread();这个函数要不要加???
}
int main()
{
PARAMS params;
params.bContinue=TRUE;
_beginthread (Thread, 0, ¶ms) ;
system("pause");
params.bContinue=FALSE;//当它为FALSE时,线程中的那个循环退出,那么是不是线程也就结束了?要不要在最后加上_endthread()函数?
system("pause");
cout<<"\n结束\n";
return 0;
}