我浏览了Coursera上的一些资料,他们解释说,当使用子流程命令时,会为子流程创建一个辅助环境(在他们的示例中,子流程与子流程同义)。父进程被锁定,直到子进程完成,然后控制流被传递回父进程
他们举的例子如下:
import subprocess
subprocess.run(["sleep", "2"])
上面的代码是在Python解释器中执行的,在执行sleep命令之后,父进程(Python解释器)被锁定,直到子进程(命令subprocess.run(["sleep", "2"])
)完成
以下代码产生相同的结果(据我所知)
import time
time.sleep(2)
解释器被锁定,直到time.sleep(2)
完成
在此实例中是否也创建了子进程?何时在Python中创建子进程
是否为执行
time.sleep
创建子进程在技术上是该语言的一个实现细节。任何值得一试的实现,比如最常见的CPython实现,都不会创建一个单独的进程来睡眠相关问题 更多 >
编程相关推荐