当前位置: 首页 > 面试题库 >

用子流程调用替换当前流程?

贾烨
2023-03-14
问题内容

在python中,是否有一种方法可以调用一个新进程,在同一个上下文中处理它,例如标准IO流,关闭当前进程,并控制所调用的进程?这将有效地“替代”该过程。

我有一个要重复其行为的程序。但是,它使用了一个第三方库,而且看来,我真正能够杀死该库调用的线程的唯一方法是退出()我的python进程。

另外,它似乎可以帮助管理内存


问题答案:

您可能对以下os.execv()朋友感兴趣:

这些功能都执行一个新程序,以替换当前进程。他们不回来。在Unix上,新的可执行文件已加载到当前进程中,并且将具有与调用方相同的进程ID。错误将报告为OSError异常。



 类似资料:
  • 问题内容: 在Centos 6机器上,这可以工作: 这不是: 我得到: 不要介意grep和尾巴。问题在于流程替换很麻烦: 有人可以告诉我sh在这里有什么不同吗? [编辑] 感谢您的回答! 使用 capistrano 进行部署时出现了问题。它默认使用 sh, 但是我现在将其更改为 bash 。我无法进行常规配管的原因是,使用时,grep不会在比赛后立即退出。必须对该文件再进行一次编辑,在我的情况下这

  • LFMultipleLivenessManager 调用流程 LFMultipleLivenessManager 是对LFMultipleLivenessController 调用流程进一步的封装,方便用户直接调用 1 初始化 LFMultipleLivenessManager 输入token token LFMultipleLivenessManager *manager = [[LFMulti

  • 1.初始化 创建LFLivenessSDK对象detector,具体传参请查看demo /** * 获取token * 强烈建议:appID不要放在客户端 */ private void requestToken() { } 设置参数,开启人脸识别 /** * 开始人脸识别 */ LFLivenessBu

  • LFMultipleLivenessManager 调用流程 LFMultipleLivenessManager 是对LFMultipleLivenessController 调用流程进一步的封装,方便用户直接调用 1 初始化 LFMultipleLivenessManager 输入token token LFMultipleLivenessManager *manager = [[LFMulti

  • 1.初始化 创建LFLivenessSDK对象detector,具体传参请查看demo /** * 获取token * 强烈建议:appID不要放在客户端 */ private void requestToken() { } 设置参数,开启人脸识别 /** * 开始人脸识别 */ LFLivenessBu

  • 客户端模块是一个较复杂的模块,这里包含了集群管理、路由、地址管理器、连接管理器、负载均衡器,还与代理、注册中心等模块交互。