从同一个C程序中读取stdout

我如何阅读我的程序的标准输出?

我的一个线程需要访问stdout来读取其他线程正在记录的内容。

我正在使用亲爱的老平原C.

通过使用dup将stdout fd替换为管道的写入侧fd,使stdout使用管道。

你不应该。 stdout应该是你程序的输出,因此你也不应该读它。 如果您想这样做,请在其他地方进行日志记录。

如果我理解正确,您希望您的线程彼此通信。 使用stdout进行线程间通信似乎不是解决此问题的正确方法。

也许你应该尝试网络搜索“线程之间的通信”。