C编程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:28:44
#include <stdio.h>
void Thread1();
void Thread2();
void Thread3();
int main()
{
int iR;
DWORD ThreadID;
HANDLETYPE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&ThreadID);
iR = SetThreadPriority(hThread1,THREAD_PRIORITY_NORMAL);
HANDLETYPE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread2,NULL,0,&ThreadID);
iR = SetThreadPriority(hThread2,THREAD_PRIORITY_NORMAL);
HANDLETYPE hThread3 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread3,NULL,0,&ThreadID);
iR = SetThreadPriority(hThread3,THREAD_PRIORITY_NORMAL);
while(1)
{
if(getchar()=='e')
break;
}
return 1;
}
void Thread1()
{
printf("1 Hello world!");
}
void Thread2()
{
printf("2 Hello world!");
}
void Thread3()
{
printf("3 Hello world!");
}
多线程的编程问题,三个线程,分别输出1,2,3Hello wo

程序本身没有什么问题啦,就是缺少一个头文件,我给你加好了,

#include <stdio.h>
#include <wtypes.h>

void Thread1();
void Thread2();
void Thread3();
int main()
{
int iR;
DWORD ThreadID;
HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&ThreadID);
iR = SetThreadPriority(hThread1,THREAD_PRIORITY_NORMAL);
HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread2,NULL,0,&ThreadID);
iR = SetThreadPriority(hThread2,THREAD_PRIORITY_NORMAL);
HANDLE hThread3 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread3,NULL,0,&ThreadID);
iR = SetThreadPriority(hThread3,THREAD_PRIORITY_NORMAL);

while(1)
{
if(getchar()=='e')
break;
}

return 1;
}

void Thread1()
{
printf("1 Hello world!");
}
void Thread2()
{
printf("2 Hello world!");