gpt4 book ai didi

python - subprocess.Popen() 和 os.fork() 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 14:00:33 24 4
gpt4 key购买 nike

好像subprocess.Popen()os.fork()两者都能够创建子进程。但是,我想知道两者之间有什么区别。你什么时候使用哪一个?我试着查看他们的源代码,但我在我的机器上找不到 fork() 的源代码,而且我也不清楚 Popen 如何在 Unix 机器上工作。

有人可以详细说明吗?

谢谢

最佳答案

subprocess.Popen 让您在自己的进程中执行任意程序/命令/可执行文件/任何内容。

os.fork 只允许您创建一个子进程,该子进程将执行与您调用它的确切行相同的脚本。顾名思义,它“简单地”将当前进程 fork 为 2。

os.fork 仅在 Unix 上可用,subprocess.Popen 是跨平台的。

关于python - subprocess.Popen() 和 os.fork() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49627957/

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