Linux操作系统下的死循环程序响应

来源:互联网 发布:cf手游开挂软件 编辑:程序博客网 时间:2024/06/05 04:21

        可能是对UNIX编程知识掌握不够,以前碰到死循环程序时,对于系统在此处的执行情况并不是很了解,通过请教自己的导师后,我才对任何一个程序的执行流程有了一定的认识。

1.死循环就是死循环,CPU在执行该处程序时,如果此处占用到了CPU,则一直在死循环中执行,而如果通过CPU调度后有获得系统资源后,CPU会继续在此处执行,不会退出该循环。

2.对于多种死循环的情况,要时刻注意CPU是在不断分配调度的,并不是某个线程一直占用CPU。

3.多以CPU运行的角度来看程序,对于多进程的Linux系统而言,CPU也是单进程工作的,只不过调度过程中让很多进程执行起来像连续执行一样。

while(1)

{

      while(1)

      {

             printf("hello,world!\n");

      }

     printf("dead C program!\n");

}

如上图程序中,printf("dead C program!\n")是得不到执行的!

0 0
原创粉丝点击