免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3443 | 回复: 4
打印 上一主题 下一主题

如何正确将子进程中的变量值赋给父进程中的变量值? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-10 14:24 |只看该作者 |倒序浏览
近日由于工作需要作开发一个程序
要求如下:
开一个子进程,在屏幕上显示消耗时间(我用的是一个while(1)循环)。
主进程进行数据统计。
在主进程的数据统计结束后,终止子进程。同时返回子进程中用来计时的变量值(统计所消耗的时间)。

我用办法是一个定义全局变量,在子进程中使用,在终止子进程前将其值复制给父进程中的任一变量,但程序运行起来后,在子进程运行时该全局变量使用一切正常,但它没有在子进程终止前把值复制到父进程中的变量。

我想请教的是如何正确将子进程中的变量值赋给父进程中的变量值?

论坛徽章:
0
2 [报告]
发表于 2003-03-10 18:13 |只看该作者

如何正确将子进程中的变量值赋给父进程中的变量值?

这种应该看看IPC(进程间通信)机制


因为当fork后
两个进程的变量名虽然相同
并且fork时各变量值也等于fork前的值

但是
fork后
子进程有了独立的进程地址空间
此时父进程中变量的改变不会改变子进程中同名变量值

论坛徽章:
0
3 [报告]
发表于 2003-03-11 10:04 |只看该作者

如何正确将子进程中的变量值赋给父进程中的变量值?

无双高手:
    能否写一个小小的例程,让我参考一下?
    十万分感谢!!

论坛徽章:
0
4 [报告]
发表于 2003-03-11 11:06 |只看该作者

如何正确将子进程中的变量值赋给父进程中的变量值?

可以使用共享内存,把变量值写入共享内存。这样大家都可以得到

论坛徽章:
0
5 [报告]
发表于 2003-03-11 12:54 |只看该作者

如何正确将子进程中的变量值赋给父进程中的变量值?

不错
应该使用共享内存



你可以先看看共享内存的资料吧
我这段时间比较忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP