fputs()是线程安全的。 fputs_unlocked()是非线程安全的,在多线程中使用需要像使用锁(mutex)一样,使用flockfile() 或 ftrylockfile() 函数后才能安全地在多线程中使用。 来自IBM的文档