gpt4 book ai didi

ruby - 从 ruby​​ 中的进程 ID 获取进程状态和退出代码

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:01 26 4
gpt4 key购买 nike

我想在 Ruby 中创建 s 子进程来运行和与其他程序交互,我需要使用 Process.spawn 因为 Open3.popen3 在 Windows 中不起作用. Open3.popen3 为您提供了一个不错的等待线程对象,允许您通过 wait_thr.status 检查进程是否已完成,一旦完成,您就可以获取它是通过 wait_thr.value.exitstatus 的退出代码。

Process.spawn 只为您提供 pid,因此我需要一种从进程 ID 获取该数据的方法。我查看了 ProcessKernel 模块,但一无所获。 Process::Status 有我需要的一切,但我找不到任何关于如何从 pid 创建一个的信息。

我如何知道进程何时完成以及它的退出状态是什么?

最佳答案

我相信你可以使用 win32-api gem

然后您可以使用 GetExitCodeProcess来自 win32 API 的函数。

关于ruby - 从 ruby​​ 中的进程 ID 获取进程状态和退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14309755/

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