CreateThread问题,一次成功后,再来就不行了呢?
先:开始建个console 再写入下面源码,int e;这里设断点,不会停在哪里。
再:把选项里的【堆栈保留大小】设成200000000;
把选项里的【堆栈提交大小】设成200000000;
会停到断点那里,
再把前设的两项改成原来的0;还是会停到断点.
重启VS 后再编译再运行都还会停到哪里!
// sdfsafds.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "windows.h"
DWORD WINAPI MyThreadProc(
LPVOID lpParameter
)
{
while(1)
{
Sleep(1000);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE thread;
for(int i=0;i<10;i++)
{
thread=CreateThread(NULL,0,MyThreadProc,0,0,0);
if(thread==0)
{
int e=234324;
}
}
DWORD dd=0;
while(GetExitCodeThread(thread,&dd))
{
Sleep(1000);
}
return 0;
}
[解决办法]
自己解决