gpt4 book ai didi

c++ - 在执行 system() 命令时执行其他任务

转载 作者:太空狗 更新时间:2023-10-29 23:26:04 24 4
gpt4 key购买 nike

我有这个 c++ 程序,它对指定的 ip 地址执行简单的 ping。我不喜欢网络,所以我只是使用 c++ 中的 system() 命令从 shell 执行 ping 并将结果存储在文件中,这很容易。

问题是我希望在执行 system() 命令时在屏幕上打印一些点。我试过:

while(system(cmd))
{
//execute the task here
}

但没有成功。我认为我应该创建线程或其他东西。

你能帮帮我吗?为了按照我的意愿完成这件事,我到底应该做什么?

最佳答案

system 的问题在于它会暂停执行直到完成。在 unix 系统上,您需要使用一系列 fork、execv、dup2 和 pipe。这将使您能够做一些更有用的事情。参见 http://docs.linux.cz/programming/c/unix_examples/execill.html举个例子。

关于c++ - 在执行 system() 命令时执行其他任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258885/

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