代码之家  ›  专栏  ›  技术社区  ›  Eric

fgets_unlocked()用于多线程读取不同文件

  •  0
  • Eric  · 技术社区  · 2 年前

    在文档中,我发现fgets_unlocked()不是线程安全的。 但是,我不确定是否可以在多线程代码中使用fgets_unlocked()而不使用任何锁,而是确保每个线程将访问不同的文件(没有两个线程将访问同一个文件)?

    1 回复  |  直到 2 年前
        1
  •  1
  •   Blindy    2 年前

    如果每个线程使用 fgets 从不同的文件读取和写入不同的缓冲区,都是安全的。在这种情况下,线程之间没有共享。