fprintf和fscanf在使用不同的文件句柄时是否可重入

时间:2011-06-29 23:06:15

标签: multithreading printf scanf reentrancy

我可以在同一个进程中同时调用fprintf或fscanf的2个线程吗?

第一个线程写入一个流,第二个线程读取一个流,第一个线程读取另一个流,第二个线程写入另一个流。因此,我没有同时写入或同时读取同一个流的情况。

如果答案是否定的 - 我是否在printf / scanf系列中有可重入的替代方案?

此问题遵循以下一些评论:Thread communication via printf and scanf (linux)

1 个答案:

答案 0 :(得分:2)

它们是线程安全的。见http://www.unix.org/whitepapers/reentrant.html