gpt4 book ai didi

c++ - 使用 fork/execvp 和系统调用的区别

转载 作者:IT老高 更新时间:2023-10-28 23:10:03 26 4
gpt4 key购买 nike

使用 system() 执行二进制文件和使用 fork/execvp 的组合有什么区别。

是否存在任何安全性/便携性/性能差异。

最佳答案

系统还使用 fork/exec... 组合。如果您自己执行 fork/exec 您可以与正在运行的进程并行执行,而 system 正在阻塞(包括 wait)。system 也不是直接执行命令,而是通过 shell(这会导致 setuid 位出现问题)和 system 阻止/忽略某些信号(SIGINT、SIGCHILD、SIGQUIT)。

关于c++ - 使用 fork/execvp 和系统调用的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304784/

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