社区
Linux/Unix社区
帖子详情
fock出的子进程如何修改父进程中的变量?
zorro2000
2004-08-26 04:19:56
fock出来的子进程是将父进程的内存空间复制了一份,所以对变量的修改在子进程结束以后就消失了!怎么才能在子进程中直接修改父进程中的变量呢?那位高手有经验,介绍一下吧!谢谢!
...全文
630
10
打赏
收藏
fock出的子进程如何修改父进程中的变量?
fock出来的子进程是将父进程的内存空间复制了一份,所以对变量的修改在子进程结束以后就消失了!怎么才能在子进程中直接修改父进程中的变量呢?那位高手有经验,介绍一下吧!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
还是想别的办法在进程中交换数据吧
或者写文件解决
#fork函数# fork后
父
子
进程
的资源关系
文章目录一、现象以及test二、代码结果addressed form parent process: 0x7ffcb0af74a0 The a form parent propcess: 233addressed form child process: 0x7ffcb0af74a0 The a form child propcess: 666总结 一、现象以及test 现象: 当使用fork函数时,有的人会注意到一个问题——当在fork函数前定义的
变量
,被
父
和
子
进程
调用,且
变量
的值被
父
或者
子
进程
改变。 .
linux fork
进程
后 主
进程
的全局
变量
fork一个
进程
后,复制
出
来的task_struct结构与系统的堆栈空间是
父
进程
独立的,但其他资源却是与
父
进程
共享的,比如文件指针,socket描述符等 不同的
进程
使用不同的地址空间,
子
进程
被创建后,
父
进程
的全局
变量
,静态
变量
复制到
子
进程
的地址空间
中
,这些
变量
将相互独立 1 #include <stdio.h> 2 #include <sys/types.h>...
fork 创建
子
进程
是一个Unix和Linux系统调用,用于创建一个新的
进程
,该
进程
是现有
进程
的复制品。新的
进程
被称为“
子
进程
”,原始
进程
则被称为“
父
进程
”。系统调用的特殊之处在于它只被调用一次,但它返回两次:一次在
父
进程
中
,返回
子
进程
的PID;另一次在
子
进程
中
,返回0。处继续执行,并且拥有
父
进程
数据的副本,包括代码、环境
变量
和大多数的寄存器。运行这段代码,你会看到
父
进程
和
子
进程
的打印信息,证明。返回0,而在
父
进程
中
,它返回
子
进程
的PID。成功创建了一个新的
进程
。下面是一个简单的示例,展示如何使用。
python创建
子
进程
_python fork
子
进程
python fork
子
进程
fork是个好动西,它通过系统调用能够创建
出
一个与原来
进程
一模一样的
进程
,
子
进程
可以执行和
父
进程
一样的代码,通过逻辑控制,也可以让
父
进程
和
子
进程
执行完全不同的代码块。如果你只是会使用multiprocessing模块进行编程,那么并不能说明你真的理解多
进程
,因为你并不清楚多
进程
是如何创建的,创建
出
的
子
进程
与
父
进程
之间的关系是怎样的,也不会明白同一个
变量
在
父
进程
和
子
进程
都...
fork()函数创建
子
进程
APUE–fork()函数介绍 文章目录APUE--fork()函数介绍一、fork()系统调用介绍1.fork()创建
子
进程
特点2.
子
进程
的特点二、代码示例1.fork()创建子线程2.
子
进程
对内存
修改
一、fork()系统调用介绍 1.fork()创建
子
进程
特点 fork()用于创建
子
进程
,一次调用会有两个返回(return),一次返回给
父
进程
子
进程
的PID(Process ID),一次返回给
子
进程
,其返回值为0. 返回值=0,
子
进程
在运行 返回值>0,
父
进程
在运行 返回值<0,fo
Linux/Unix社区
23,215
社区成员
74,538
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章