c实现多线程,c的多线程怎么实现原理

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • pthread线程包常用函数,pthread多线程编程
  • c 多线程编程,c多线程编程实例
  • c 多线程编程,c多线程编程实例,VC多线程编程详解
  • cas 并发,java多线程cas
  • cas 并发,java多线程cas,java并发编程之cas详解
  • android中实现多线程操作的几种方式是什么,android 的多线程 实现方法
  • android中实现多线程操作的几种方式是什么,android 的多线程 实现方法,Android中实现多线程操作的几种方式
  • ,,详解Java多线程tryLock()方法使用
  • python多线程详解,python中的线程和进程
  • python多线程详解,python中的线程和进程,Python线程详解
  • ,,python多线程高级锁condition简单用法示例
  • ,,.NET Windows 多线程thread编程
  • python多线程是不是真正的并发,python的多进程是并发还是并行
  • python 多线程并行处理,python多线程运行
  • python 多线程编程,python多线程有几种实现方法,都是什么
  • 留言与评论(共有 条评论)
       
    验证码: