我写的代码,没编译,你试试行不行
DWORD WINAPI SumThread(LPVOID lp)//求和线程
{
int* sum=(int*)lp;
for(int i=1;i<101;i++)
{
(*sum)+=i;
}
return 0;//线程返回
}
DWORD WINAPI MulThread(LPVOID lp)//求阶乘线程
{
int* mul=(int*)lp;
for(int i=1;i<11;i++)
{
(*mul)*=i;
}
return 0;
}
DWORD WINAPI PrintThread(LPVOID lp)//打印线程
{
HANDLE handle ;
int sum=0 ;
int mul=1;
handle = CreateThread(NULL,NULL,SumThread,(LPVOID)&sum,NULL,NULL);//创建求和线程
CloseHandle(handle);//关闭线程句柄
handle = CreateThread(NULL,NULL,MulThread,(LPVOID)&mul,NULL,NULL);//创建求阶乘线程
CloseHandle(handle);//关闭线程句柄
printf("%d",sum);//打印和
printf("%d",mul);//打印阶乘
return 0;
}
void main()
{
HANDLE handle;
handle = CreateThread(NULL,NULL,PrintThread,NULL,NULL,NULL);
CloseHandle(handle);
}
教你吧:
1.定义三个函数,线程函数:f1(1..100); f2(10!); f3(print);
2.CreateThread():f3
3.在f3()中:CreateThread(),CreateThread();
三楼的可以
定义一个主线程里面包含两个子线程
lz作业还是要自己做