-1

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

4

1 回答 1

0

简短的回答是:你不能。

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

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

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

于 2013-03-22T07:57:14.073 回答