您现在的位置: 爱51代码网 >> 范文 >> 文章正文
linux子进程中如何读取某个全局变量

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

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的值在父进程中怎么变都不会影响子进程,因为子进程有自己的拷贝。

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    多个.o文件如何只链接不编译
    bash gcc command not found
    make CROSS_COMPILE=arm-lin
    rhel物理机安装启动无法进入
    每个进程都有一个内核栈吗
    Freebsd和Centos哪个做为服务
    E212: Can't open file 
    如何将现有linux系统备份并做
    所选的用户密钥未在远程主机
    openfire是用什么机制停止程
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |