fock出的子进程如何修改父进程中的变量?

zorro2000 2004-08-26 04:19:56
fock出来的子进程是将父进程的内存空间复制了一份,所以对变量的修改在子进程结束以后就消失了!怎么才能在子进程中直接修改父进程中的变量呢?那位高手有经验,介绍一下吧!谢谢!
...全文
630 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
blh 2004-08-27
  • 打赏
  • 举报
回复
You should use IPC to communicate between parent process and child process.
smaxll 2004-08-27
  • 打赏
  • 举报
回复
in child process space,u can send signal to parent process,
then parent process get to modify the variable in signal handler.
zorro2000 2004-08-27
  • 打赏
  • 举报
回复
我要写一个并行的网络服务器。每一个客户连接就生成一个子进程,来处理这个连接,但是程序中要对父进程中的变量进行操作,所以才考虑这个问题!
不过,刚才看了一些线程的资料,改用线程做应该是可以的!不生成子进程了,而是创建线程来处理每一个连接!
majkel 2004-08-26
  • 打赏
  • 举报
回复
要是能修改的话,还要那么多让人头大的IPC机制干吗
mrliujia 2004-08-26
  • 打赏
  • 举报
回复
就是要用共享内存
zorro2000 2004-08-26
  • 打赏
  • 举报
回复
用共享内存可以不?在父进程中创建一段共享内存,然后在子进程中访问这段共享内存!应该是可以!
但是怎么在这段共享内存中创建变量呢?
我手头的书讲得很浅,那位高手给段例子?谢谢!
sunbinsunbin 2004-08-26
  • 打赏
  • 举报
回复
进程间通信
cenlu99 2004-08-26
  • 打赏
  • 举报
回复
IPC进程间通信
pacman2000 2004-08-26
  • 打赏
  • 举报
回复
这个好像是不行的,每个进程有自己的内存空间。
ckc 2004-08-26
  • 打赏
  • 举报
回复
还是想别的办法在进程中交换数据吧
或者写文件解决

23,215

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧