fgets_unlocked() 用于多个线程读取不同的文件
fgets_unlocked() for multiple threads reading different files
在文档中,我发现fgets_unlocked()
不是线程安全的。
但是,我不确定是否可以在多线程代码中不使用任何锁而使用fgets_unlocked()
,但要确保每个线程访问不同的文件(不会有两个线程访问同一个文件)?
如果每个线程使用任何类型的 fgets
来读取不同的文件并写入不同的缓冲区,那么您是安全的。在这种情况下,线程之间没有任何共享。
在文档中,我发现fgets_unlocked()
不是线程安全的。
但是,我不确定是否可以在多线程代码中不使用任何锁而使用fgets_unlocked()
,但要确保每个线程访问不同的文件(不会有两个线程访问同一个文件)?
如果每个线程使用任何类型的 fgets
来读取不同的文件并写入不同的缓冲区,那么您是安全的。在这种情况下,线程之间没有任何共享。