zoukankan      html  css  js  c++  java
  • fork函数

    例1:

    #include <stdio.h>
    #include <unistd.h>
    
    int global_var = 1;
    
    int main(int argc, char* argv[])
    {
    	int var = 10;
    
    	if(fork() == 0)
    	{
    		printf("child process global_var = %d var = %d\n", ++global_var, ++var);
    	}
    	printf("pid = %d global_var = %d var = %d\n", getpid(), global_var, var);
    
    	return 0;
    }

    输出:

    pid = 12681 global_var = 1 var = 10
    child process global_var = 2 var = 11
    pid = 12682 global_var = 2 var = 11

    例2:

    #include <stdio.h>
    #include <unistd.h>
    
    int global_var = 1;
    
    int main(int argc, char* argv[])
    {
    	int var = 10;
    
    	if(fork() == 0)
    	{
    		printf("child process global_var = %d var = %d\n", ++global_var, ++var);
    	} else {
    		printf("pid = %d global_var = %d var = %d\n", getpid(), global_var, var);
    	}
    
    	return 0;
    }
    


    输出:

    pid = 12870 global_var = 1 var = 10
    child process global_var = 2 var = 11


     

    例3:

    #include <stdio.h>
    #include <unistd.h> 
    
    int global_var = 1; 
    
    int main(int argc, char* argv[])
    {
        int var = 10; 
    
        if(fork() == 0)
        {
            printf("child process global_var = %d var = %d\n", ++global_var, ++var);
            exit(0);
            //return 0;
        }
        printf("pid = %d global_var = %d var = %d\n", getpid(), global_var, var); 
    
        return 0;
    }
    

    输出:

    pid = 12920 global_var = 1 var = 10
    child process global_var = 2 var = 11

  • 相关阅读:
    PHP 之sha256 sha512封装
    PHP 之中文转为拼音
    Redis 之仿微博demo
    PHP操作Redis相关函数
    存储过程和变量
    视图
    查询
    约束
    基础一
    轮播图--JS手写
  • 原文地址:https://www.cnblogs.com/helloweworld/p/2711046.html
Copyright © 2011-2022 走看看