首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

关于子进程中读取某个全局变量的有关问题

2014-01-06 
关于子进程中读取某个全局变量的问题在子进程中读取某个全局变量,此变量的值是不断变化的,为什么在子进程

关于子进程中读取某个全局变量的问题
在子进程中读取某个全局变量,此变量的值是不断变化的,为什么在子进程中却不变?

int gCount;

void readdata()
{
    int b;
    
    if (!fork())
    {
        while (1)
        {
            b = gCount * 5;
            printf("b = %d", b);
            sleep(1);
        }
        exit(0);
    }
}
因为全局变量gCount是不断变化,但是为什么输出的b却没有变化,要怎样才能实时读取gCount的值?
[解决办法]
gCount的值在父进程中怎么变都不会影响子进程,因为子进程有自己的拷贝。
[解决办法]

引用:
Quote: 引用:

gCount的值在父进程中怎么变都不会影响子进程,因为子进程有自己的拷贝。
哦,多谢啊,如果我要使用父进程的这个不断变化的全局变量,要怎么做才行?
 使用进程间通信,管道、共享内存等

热点排行