【发布时间】:2022-09-27 09:23:33
【问题描述】:
背景:我在 Linux 上使用 C(和非常 C-ish C++)。父进程有一个打开的文件描述符(编辑:不是文件描述符,实际上是一个FILE 指针),它以“分段”格式写入数据。子进程将它用于同样的目的。只要子进程正在运行,就可以保证父进程不会尝试将更多数据写入其FILE 指针的副本。子进程退出,父进程等待它,然后它将更多数据写入文件。
它出现正常工作,但我仍然怀疑它。我需要在父项中重新寻找到底吗?我需要处理任何同步问题吗?
-
没有minimal reproducible example,就不可能有权威的答案。唯一可以权威说明的是,如果文件以附加模式打开,则不需要显式查找。
-
您说“文件描述符”,但这是一个 POSIX 概念。 C 只有
FILE指针。 (C也没有父母和孩子)。但是,如果没有实际代码,则不清楚您在说什么。 -
对不起这是我的错。是的,它是一个
FILE指针。