c实现多线程,c的多线程怎么实现原理
程序#包含标准视频
#包含数学。h
#包含Windows.h
#包含图形。h
//画圆
DWORD WINAPI循环(LPVOID n)
{
int circlePointx=180
int circlePointy=180
常数双学位_ half=0.008726
int R0=150
for(int I=0;i 720i ) {
放像素(圆尖x R0 * cos(degree _ half * I),圆尖R0 * sin(degree _ half * I),红色);
睡眠(10);
}
返回0;
}
//画方
DWORD WINAPI tangle(LPVOID n)
{
int circlePointx=540
int circlePointy=180
int R0=150
浮动因子=1.65;
浮动增量=2 * R0/180 *因子;
for(int ii=0;ii 180ii ) {
//向上
把像素(圆形点x R0-delta * ii,圆形点y-R0,绿色);
睡眠(10);
}
for(int ii=0;ii 180ii ) {
//左侧
putpixel(circlePointx - R0,circlePointy - R0 delta * ii,绿色);
睡眠(10);
}
for(int ii=0;ii 180ii ) {
//向下
把像素(圆点x-R0* ii,圆点R0,绿色);
睡眠(10);
}
for(int ii=0;ii 180ii ) {
//右
putpixel(circlePointx R0,circlePointy R0 - delta * ii,绿色);
睡眠(10);
}
返回0;
}
int main()
{
initgraph(960,540);
处理hThread[2];
//创建线程,并调用函数打印输出
hThread[0]=CreateThread(NULL,0,circle,(LPVOID)0,0,NULL);
hThread[1]=CreateThread(NULL,0,tangle,(LPVOID)0,0,NULL);
//等待所有线程结束
WaitForMultipleObjects(2,hThread,TRUE,INFINITE);
//关闭进程句柄
关闭句柄(hThread[0]);
关闭句柄(hThread[1]);
getchar();
返回0;
}结果
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。