一个线程小问题,88分不够再加。
我在cmyview的oninitialupdate()中这样写:
int iid[20];
int i;
for(i=0;i<12;i++)
iid[i]=i;
for(i=0;i<12;i++)
AfxBeginThread(TheThreadProc,&(iid[i]), THREAD_PRIORITY_NORMAL);
而TheThreadProc中:
UINT TheThreadProc(LPVOID pParam)
{
int i;
char ii[100];
i=*((int *)pParam);
itoa(i,ii,10);
AfxMessageBox(ii);
return 1;
}
结果多次执行,结果不一样
有几次弹出的对话框是从0到11(次序不一定),正确。
有几次弹出的却是从0到10,加上一个其他数(641,123435等不定),这是为什么?
I'm tired,help,help,hellllllllllllllllp.