大神呢· 假设两个函数同时调用一个函数,两个fopen同时打开一个文件
时间:2010-08-18
来源:互联网
A ()
{
number= XX// 随便赋值
fp = fopen("/proc/stat", "r" );
}
B()
{
A();
}
C()
{
A();
}
假设 B(), C() 同时被调用了,会冲突吗?
类比下 如果是 线程呢 ?

作者: kface 发布时间: 2010-08-18
作者: hellioncu 发布时间: 2010-08-18
可以同时打开啊
不过要处理好锁保护之类的,不然文件内容可能不是你想的
作者: chong232 发布时间: 2010-08-18
没关系啊· A函数中包括两个动作。一个是对静态变量的赋值。另一个对fopen 文件,读数据的呢。
作者: kface 发布时间: 2010-08-18
没关系啊· A函数中包括两个动作。一个是对静态变量的赋值。另一个对fopen 文件 ...
kface 发表于 2010-08-18 14:28
静态变量的值可能会有问题,跟具体类型等有关
fp是局部变量把,那没有事情
作者: hellioncu 发布时间: 2010-08-18
那两个函数同时对 静态变量 赋值操作了呢 ?这个又会怎么样啊
作者: kface 发布时间: 2010-08-18
那两个函数同时对 静态变量 赋值操作了呢 ?这个又会怎么样啊
kface 发表于 2010-08-18 14:38
这个看赋值是不是原子的了。是原子,则是两者之一,不是原子就没法说了
作者: hellioncu 发布时间: 2010-08-18
它们肯定是有先后的, 变量最终值是最后操作的那个
作者: chong232 发布时间: 2010-08-18

作者: snriyt 发布时间: 2010-08-18
这头像不是挺有视觉冲击的嘛? 哈哈

作者: kface 发布时间: 2010-08-18
谢谢大哥们,以后小弟多来这· ~
作者: kface 发布时间: 2010-08-18
作者: whiteme 发布时间: 2010-08-18
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28