线程里使用静态变量会导致程序崩溃吗解决办法
线程里使用静态变量会导致程序崩溃吗
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
static SOCKADDR_IN addrFrom;
...
}
hThread=CreateThread(NULL,0,ThreadProc,(LPVOID)pRecvParam,0,NULL);
在Release模式下,为什么我把static去掉能正常运行,加上static程序就崩了,哪怕我把CreateThread这句话注释掉不让这个线程创建运行也是崩溃。。
而Debug模式下就没这样的问题呢??
求助。。。。
------解决方案--------------------
你把他放到线程外面 试试
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
static SOCKADDR_IN addrFrom;
...
}
hThread=CreateThread(NULL,0,ThreadProc,(LPVOID)pRecvParam,0,NULL);
在Release模式下,为什么我把static去掉能正常运行,加上static程序就崩了,哪怕我把CreateThread这句话注释掉不让这个线程创建运行也是崩溃。。
而Debug模式下就没这样的问题呢??
求助。。。。
------解决方案--------------------
你把他放到线程外面 试试