gpt4 book ai didi

c++ - ofstream线程安全吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:10 26 4
gpt4 key购买 nike

我正在开发一个程序,它使用多个 std::ifstream 来读取二进制文件,一个 std::ifstream 用于每个线程。现在我需要知道,如果 std::ofstream 在 Windows 和 Linux 上写入同一个文件是线程安全的。我只使用一个 std::ofstream 并用于多个线程。
我正在使用每个线程读取不同的 block ,并使用 seekp()write() 将这些 block 写入输出文件。目前它对我有用,但它对大文件是否有问题。

std::ofstream 线程安全吗?

最佳答案

如果我没有误解你——不,标准库中没有任何东西是线程安全的(除了 std::thread 特定的东西,当然(来自 C++11 及更高版本)) .您需要额外的同步。

甚至更多 - 如果有多个进程读取/写入这些文件,您需要锁定文件以同步访问。

关于c++ - ofstream线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20211935/

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