VC编译时,0xC0000005: Access Violation
size_t size = C_Public::g_MachArray.GetSize();
int isize = size;
HANDLE hAllThread = NULL;
DWORD dwThreadID = NULL;
int * pt = new int;
for (int i = 0;i < isize;i++)
{
pt = &i;
hAllThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)AllProc(pt), NULL, 0, &dwThreadID);
CloseHandle(hAllThread);
delete pt;
pt = NULL;
}
这样在动态创建线程有问题吗?
在循环进行到第二次时,进入到线程函数出现0xC0000005: Access Violation错误。
每一次进行for语句时,i=0,=1时的地址值都一样,会影响到不同线程下的线程函数吗