简直崩溃,有个家伙跟我将fork()函数父子进程共享全局变量!是么?
时间:2011-11-23
来源:互联网
简直崩溃,有个家伙跟我将fork()函数父子进程共享全局变量!是么?
我专门测试了下,的确不行。我只知道fork()函数创建了一个调用者进程的副本,只是共享代码段而已。
再求证下。
我专门测试了下,的确不行。我只知道fork()函数创建了一个调用者进程的副本,只是共享代码段而已。
再求证下。
作者: teleinfor 发布时间: 2011-11-23
你说的没错。
但是,子进程继承父进程的全局变量。
子进程创建以后,可以读取原来父进程的全局变量的值。
但是创建以后,子进程修改了变量,或者是父进程修改了变量值,互相都不影响了。
但是,子进程继承父进程的全局变量。
子进程创建以后,可以读取原来父进程的全局变量的值。
但是创建以后,子进程修改了变量,或者是父进程修改了变量值,互相都不影响了。
作者: squiffy 发布时间: 2011-11-23
不是的
只是fork后子进程中是父进程的完全复制(其中有写时复制技术),不管什么变量,fork后父子进程中都是一样的,但两者之间没有关系,任何一个进程修改变量后,在另一个进程中都不能知道,更不能访问另一个进程中的变量,即使是全局变量。
你同事说的是错的
只是fork后子进程中是父进程的完全复制(其中有写时复制技术),不管什么变量,fork后父子进程中都是一样的,但两者之间没有关系,任何一个进程修改变量后,在另一个进程中都不能知道,更不能访问另一个进程中的变量,即使是全局变量。
你同事说的是错的
作者: yph007595 发布时间: 2011-11-23
引用 2 楼 yph007595 的回复:
不是的
只是fork后子进程中是父进程的完全复制(其中有写时复制技术),不管什么变量,fork后父子进程中都是一样的,但两者之间没有关系,任何一个进程修改变量后,在另一个进程中都不能知道,更不能访问另一个进程中的变量,即使是全局变量。
你同事说的是错的
不是的
只是fork后子进程中是父进程的完全复制(其中有写时复制技术),不管什么变量,fork后父子进程中都是一样的,但两者之间没有关系,任何一个进程修改变量后,在另一个进程中都不能知道,更不能访问另一个进程中的变量,即使是全局变量。
你同事说的是错的
++
作者: axengine 发布时间: 2011-11-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28