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

  • 相关阅读:
    CSPS_108
    TortoiseGit配置密钥的方法
    SLF4J和Logback和Log4j和Logging的区别与联系
    slf4j log4j logback关系详解和相关用法
    dubbo服务telnet命令的使用
    基于IDEA的JavaWeb开发环境搭建
    jdk8--十大新特性
    jdk8--collect总结
    字符串的排列
    调整数组顺序使奇数位于偶数前面
  • 原文地址:https://www.cnblogs.com/helloweworld/p/2711046.html
Copyright © 2011-2022 走看看