从同一个C程序中读取stdout
我如何阅读我的程序的标准输出?
我的一个线程需要访问stdout来读取其他线程正在记录的内容。
我正在使用亲爱的老平原C.
通过使用dup将stdout fd替换为管道的写入侧fd,使stdout使用管道。
你不应该。 stdout应该是你程序的输出,因此你也不应该读它。 如果您想这样做,请在其他地方进行日志记录。
如果我理解正确,您希望您的线程彼此通信。 使用stdout进行线程间通信似乎不是解决此问题的正确方法。
也许你应该尝试网络搜索“线程之间的通信”。