【问题标题】:Does vprintf thread safe in c language?c语言中的vprintf线程安全吗?
【发布时间】:2015-05-12 10:52:30
【问题描述】:

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

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

【问题讨论】:

    标签: c linux printf


    【解决方案1】:

    您总是可以提供更多信息,只需

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 2021-01-15
      • 1970-01-01
      • 2022-08-17
      • 2010-11-24
      • 2019-05-23
      相关资源
      最近更新 更多