gpt4 book ai didi

c++ - 如何在 Linux 上的新终端上执行新线程?

转载 作者:太空狗 更新时间:2023-10-29 12:27:07 24 4
gpt4 key购买 nike

那么我的问题是下一个……我在使用 C++ 编程时遇到了问题。我有一个程序,我需要在一个新终端中执行一个线程,同时保持旧终端打开并与两个终端交互。例如,在两个终端中彼此独立地获取和打印变量。我不知道我是否可能是编程世界的新手。谢谢你帮助我!

最佳答案

在任何给定时间,只有一个进程在终端的前台,即将从标准输入读取的进程。

在bash等shell中,可以使用ctrl-z停止当前的前台进程,然后可以使用fg命令将其或其他进程调到前景。

下面是启动 sleep 命令的示例,然后打开 python 交互式 shell,然后以交互方式切换回 sleep:

$ sleep 10
^Z
[1]+ Stopped sleep 10
$ python
Python 3.5.0 (default, Jan 18 2016, 00:37:26)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
^Z
[2]+ Stopped python
$ jobs
[1]- Stopped sleep 10
[2]+ Stopped python
$ fg 1
sleep 10
$

如果这是您想完成的事情,请查看 this question有关如何使用 c 执行此操作的信息。

关于c++ - 如何在 Linux 上的新终端上执行新线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37200584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com