在c中的新窗口中打印线程的输出

时间:2013-03-22 07:32:04

标签: c pthreads

我想在新窗口中打印每个线程的输出。 其中主要功能输出到第一个终端。 我的代码是用c语言编写的。 请帮帮我。谢谢你!

1 个答案:

答案 0 :(得分:0)

简短的回答是:你不能。

答案很长,你可以,但这是很多工作。基本上你必须以某种方式打开一个窗口并附加一个伪终端,但没有一个shell。

更短的解决方案是使用进程而不是线程。然后,您可以将程序拆分为两个或多个程序,一个用于创建进程,一个或多个用于执行先前拥有的工作。在主程序中,您fork然后exec工作程序。

如果必须使用线程,最简单的解决方案是使用ncurses将当前终端窗口拆分为每个线程的单独“窗口”。