c - c语言中vprintf线程安全吗?

标签 c linux printf

我正在使用 on 库编写一个应用程序,该应用程序使用 vprintf 来打印一些信息。我在应用程序中使用 vprintf 的方式相同。

在这种情况下,vprintf 不起作用。

最佳答案

您始终可以仅提供更多信息

In this scenario vprintf is not working

无论如何,vprintf() 是一个线程安全函数,但它有一个限制,即紧随写入之后的读取或紧随读取之后的写入必须完成刷新工作。也许冲洗它可以为您解决问题。

对于vprintf()va_list类型的arg_ptr指向参数列表,因此通过va_start初始化参数每次调用 vprintf() 的 () 都应该可以解决该问题。此外,您还可以通过 va_end()

在每次 vprintf() 调用之后控制 ar_ptr 的增量

关于c - c语言中vprintf线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188704/

相关文章:

linux - struct cdev 和 struct device 有什么区别

c++ - Posix 是否为 printf/scanf 提供格式字符串宏?

c++ - 从 C++(大量使用 STL)切换到 C 来构建解释器

c - 获取 const void 的内容

c++ - C - PJLIB 为什么不工作?

c - 要在输入值的同一行中获取结果,然后由 scanf 获取

R sprintf dec2hex错误

c - 对将用户数据传递到PortAudio回调感到困惑

linux - SCP 在 EC2 (AWS) 中不工作

linux - 什么逻辑 CPU 适用于生成正确的 PageNumber 和 PageOffset?