何时在Python中创建子进程?

2024-05-20 05:46:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我浏览了Coursera上的一些资料,他们解释说,当使用子流程命令时,会为子流程创建一个辅助环境(在他们的示例中,子流程与子流程同义)。父进程被锁定,直到子进程完成,然后控制流被传递回父进程

他们举的例子如下:

import subprocess

subprocess.run(["sleep", "2"])

上面的代码是在Python解释器中执行的,在执行sleep命令之后,父进程(Python解释器)被锁定,直到子进程(命令subprocess.run(["sleep", "2"]))完成

以下代码产生相同的结果(据我所知)

import time

time.sleep(2)

解释器被锁定,直到time.sleep(2)完成

在此实例中是否也创建了子进程?何时在Python中创建子进程


Tags: run代码import命令示例环境time进程
1条回答
网友
1楼 · 发布于 2024-05-20 05:46:43

是否为执行time.sleep创建子进程在技术上是该语言的一个实现细节。任何值得一试的实现,比如最常见的CPython实现,都不会创建一个单独的进程来睡眠

相关问题 更多 >