Fprintf и fscanf реентерабельны при использовании разных файловых дескрипторов - PullRequest
0 голосов
/ 30 июня 2011

Могу ли я иметь 2 потока в одном процессе, вызывающих fprintf или fscanf одновременно?

Один поток записывается первым потоком и читается вторым потоком, а другой поток читается первым потоком и записывается вторым потоком. Поэтому у меня нет ситуации одновременной записи или одновременного чтения в один и тот же поток.

Если ответ «нет» - есть ли у меня альтернатива в семействе printf / scanf?

Этот вопрос следует за некоторыми комментариями в: Обмен сообщениями через printf и scanf (linux)

1 Ответ

2 голосов
/ 30 июня 2011

Они поточнобезопасны. Смотри http://www.unix.org/whitepapers/reentrant.html

...