spawn_client 模块

用于在使用“生成”创建的子进程中执行函数的功能。

此文件包含客户端部分。

函数

check_linux_oom_killed

查看 Linux 内存不足终止程序是否已将 SIGKILL 发送到此进程。 如果由 OOM 终止,则引发异常。

check_linux_oom_killed(pid: int) -> None

参数

pid
必需

进程 pid

返回

check_process_success

检查此进程是否已成功退出。 如果为正非零退出代码,则会记录 stderr。

check_process_success(process: subprocess.Popen[bytes], stderr_file_name: str, error_file_name: str) -> None

参数

process
必需

subprocess.Popen 中的进程对象

stderr_file_name
必需

包含 stderr 的文件的路径

error_file_name

run_in_proc

在新进程中使用给定的参数调用 f。 f 必须返回一个(结果、错误)元组。

run_in_proc(working_dir: Optional[str], timeout: Optional[int], f: Callable[[…], Tuple[T, Optional[BaseException]]], args: Any, **kwargs: Any) -> T

参数

working_dir
必需

要使用的工作目录

timeout
必需

终止进程之前的可选时间量

f
必需

要运行的函数

args
必需

函数的位置参数

kwargs
必需

函数的关键字参数

返回

如果成功,函数返回来自(结果、错误)元组的结果

touch_file

根据基路径和文件名来生成文件。

touch_file(base_path: str, filename: str) -> str

参数

base_path
必需

包含文件的目录

filename
必需

文件的名称

返回

文件的路径