可以定义标志位~
bool a=true;
..
white(a)
{
//线程方法
}
按钮按下时停止线程,可以a=false即刻!
如果是退出程序的话:
ExitThread函数可停止所有线程并且退出。
用法如下:
Application.ExitThread();
看你的描述,是没有问题了。。我自己也测试了下,是可以达到你要的要求的...示例如下:
int a=1;
VOID WINAPI ThreadStart(PVOID para)
{
while(a)
{
printf("a");
}
}
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hThread = ::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&ThreadStart,NULL,0,NULL);
Sleep(100);
a=0;
system("pause");
return 0;
}
100ms 后线程正常终止.
需要把变量设置成bool类型的。