📜  c 在 fork 之间共享变量 - 无论代码示例

📅  最后修改于: 2022-03-11 14:59:15.644000             🧑  作者: Mango

代码示例1
#include 
#include 
#include 
#include 
#include 
#include 

static int *glob_var;

int main(void)
{
    glob_var = mmap(NULL, sizeof *glob_var, PROT_READ | PROT_WRITE, 
                    MAP_SHARED | MAP_ANONYMOUS, -1, 0);

    *glob_var = 1;

    if (fork() == 0) {
        *glob_var = 5;
        exit(EXIT_SUCCESS);
    } else {
        wait(NULL);
        printf("%d\n", *glob_var);
        munmap(glob_var, sizeof *glob_var);
    }
    return 0;
}