Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在新窗口中打印每个线程的输出。其中作为主要功能输出到第一个终端。我的代码是c语言的。请帮助我。谢谢!
简短的回答是:你不能。
很长的答案是,你可以,但这是很多工作。基本上你必须以某种方式打开一个窗口并将一个伪终端附加到它,但一个没有外壳的。
一个更短的解决方案是使用进程而不是线程。然后,您可以将您的程序拆分为两个或多个程序,一个用于创建进程,一个或多个用于执行您之前拥有线程的工作。在主程序中fork,然后exec是工作程序。
fork
exec
如果您必须使用线程,最简单的解决方案是使用ncurses将当前终端窗口拆分为每个线程的单独“窗口”。
ncurses