天天看点

Linux下的进程实例

最近处于无奈被老师逼得用上了Linux,虽说是无奈,但是既然选择做,就要做出点成果,今天用fork()函数创建了进程,也算是直观的体验了一下所谓的多线程编程吧。。。

#include <stdio.h>

#include <sys/types.h>

#include <unistd.h>

int main()

{

 pid_t pid;

 char *msg;

 int k;

 printf("Process Creation Study/n");

 pid=fork();

 switch(pid)

 {

 case 0:

  msg="Child process is running";

  k=3;

  break;

 case -1:

  msg="Process creation is fail!/n";

  break;

 default:

  msg="Parent process is running/n";

  k=5;

  break;

 }

 while(k>0)

 {

  puts(msg);

  sleep(l);

  k--;

 }

 exit(0);

}

fork()函数会返回2个值,一个是父进程一个是子进程,这一点非常特殊

继续阅读