int main()
{
DWORD threadId;
int i= 1;
hThrd = CreateThread(NULL,
0,
ThreadFunc,
(LPVOID)i,
0,
&threadId );
hThrd1 = CreateThread(NULL,
0,
ThreadFunc1,
(LPVOID)i,
0,
&threadId );
Sleep(2000);
return EXIT_SUCCESS;
}
DWORD WINAPI ThreadFunc(LPVOID n)
{
int i;
for (i=0;i<10;i++)
{
printf("xiancheng 1\n");
SuspendThread(hThrd);
ResumeThread(hThrd1);
}
return 0;
}
DWORD WINAPI ThreadFunc1(LPVOID n)
{
int i;
for (i=0;i<10;i++)
{
printf("xiancheng 2\n");
SuspendThread(hThrd1);
ResumeThread(hThrd);
}
return 0;
}
代码不全,但是,大体意思能说清楚了,
现在输出的结果是
xiangcheng 1
xiangcheng 2
然后没没有了,就两行啊,想法上应该是10行xiangcheng 1 和10行xiangcheng 2啊 。