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

fgets_unlocked() for multiple threads reading different files

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

如果每个线程使用任何类型的 fgets 来读取不同的文件并写入不同的缓冲区,那么您是安全的。在这种情况下,线程之间没有任何共享。