实验三020740309赵玉健.docVIP

  • 7
  • 0
  • 约8.89千字
  • 约 9页
  • 2017-07-12 发布于河南
  • 举报
实验三020740309赵玉健

实验三:Windows线程及其调度观察 一、实验目的: 让同学们了解什么是线程,操作系统是如何调度它们的。 二、实验要求: 程序使用C语言实现。 三、实验过程及程序实现 int main() {  int i;  if (fork() == 0)  {   for (i = 1; i 3; i++)    printf(This is child process\n);  }  else  {   for (i = 1; i 3; i++)    printf(This is parent process\n);  } }   执行结果为: This is child process This is child process This is parent process This is parent process   fork在英文中是“分叉”的意思,这个名字取得很形象。一个进程在运行中,如果使用了fork,就产生了另一个进程,于是进程就“分叉”了。当前进程为父进程,通过fork()会产生一个子进程。对于父进程,fork函数返回子程序的进程号而对于子程序,fork函数则返回零,这就是一个函数返回两次的本质。可以说,fork函数是Unix系统最杰出的成就之一,它是七十年代Unix早期的开发者经过理论和实践上的长期艰苦探索后取得的成果。   如果我们把上述程序中的循环放的大一

文档评论(0)

1亿VIP精品文档

相关文档