我正在用 C++ 开发一个聊天服务器。该程序是从终端构建和运行的。在终端中运行时,我可以使用“”正常写入此终端printf
。写入此终端的一些信息是新传入连接、传出连接等的警报。
现在我需要获取键盘输入,以便管理员可以键入命令来查看聊天服务器中变量的值。我打算创建一个新线程并为其附加一个新终端。一个建议是调用 system("gnome-terminal"),但它需要一点延迟sleep()
,似乎不是一个好的选择,因为重定向到这个 gnome-terminal 的所有内容都将被视为 bash 命令。而且我不知道如何将' system
'`命令打开的终端附加到线程。
将终端附加到创建的线程的任何简单方法?