水木社区手机版
首页
|版面-C程序设计语言(CProgramming)|
新版wap站已上线
返回
首页
|
上页
|
2/2
|
转到
主题:求助一个glibc相关的问题
26楼
|
flingfish
|
2023-08-03 09:23:20
|
展开
O_CLOEXEC并不能解决问题,一方面子进程是fork出来的,不是直接的exec调用;另外一方面,close FILE本身就会导致问题
【 在 paramita555 的大作中提到: 】
: 嗯,确实是父子进程共享文件描述符中的文件偏移,fork和open中都有说明;
: 2.6版本的linux支持O_CLOEXEC标识,应当就可以避免这样的问题了;
--
FROM 114.250.179.*
28楼
|
flingfish
|
2023-08-03 15:02:55
|
展开
参考我前面的帖子,close的时候libc的代码会改变file的position
【 在 gameplayer 的大作中提到: 】
: close会导致什么问题?不会互相影响吧?
:
--
FROM 203.18.50.*
31楼
|
flingfish
|
2023-08-04 09:55:31
|
展开
你查查getline()的源码
【 在 gameplayer 的大作中提到: 】
: 没有这个印象,这个说法有出处吗?手册里也没有提到过这个操作
: 查了下glibc的源码,close函数并没有什么别的操作:
:
https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/clo
: ...................
--
FROM 203.18.50.*
首页
|
上页
|
2/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版