gpt4 book ai didi

multithreading - 多个文件描述符到同一个文件,C

转载 作者:行者123 更新时间:2023-12-04 12:01:21 25 4
gpt4 key购买 nike

我有一个多线程应用程序正在打开和读取同一个文件(不写入)。我为每个线程打开一个不同的文件描述符(但它们都指向同一个文件)。然后每个线程读取该文件,并在达到 EOF 时关闭它并再次打开它。这个可以吗?如果我对文件描述符执行 fclose() 是否会影响指向同一文件的其他文件描述符?

最佳答案

对于 Linux 系统,您不需要多个文件描述符来执行此操作。您可以共享单个文件描述符并使用 pread在不修改文件描述符的情况下以原子方式执行查找/读取操作。

关于multithreading - 多个文件描述符到同一个文件,C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com