【问题标题】:Is it possible to run some code while Python computes another piece of code? [duplicate]是否可以在 Python 计算另一段代码时运行一些代码? [复制]
【发布时间】:2017-08-29 07:21:43
【问题描述】:

假设你写了一个函数,它返回一个数字的阶乘(5 的阶乘是 120,因为 5*4*3*2*1=120)所以如果你有一个很大的数字,那么 python 需要一段时间来想办法。是否可以让它运行一些while循环或在python计算出x的阶乘时运行的东西?

【问题讨论】:

  • 是的,这是可能的。它被称为多线程。 Here 很好地解释了如何在 python 中进行操作。
  • @Flomp 这不是一个好主意:python 中的线程实现是,可以说“不理想”。阅读 GIL 以了解原因。
  • 这是一个宽泛的问题,我将关闭它。
  • @cᴏʟᴅsᴘᴇᴇᴅ 我宁愿找到足够接近的东西来成为一个骗子。这并不广泛 - OP 询问如何在 python 中同时运行代码。一个合法的问题。
  • @alfasin 对不起......应该已经很清楚了 - 我打算把它作为一个骗子关闭:)

标签: python python-3.x load


【解决方案1】:

您正在寻找的是生成另一个进程,该进程将同时计算您当前进程正在执行的工作的阶乘。

有一个名为subprocess 的模块可能会让您感兴趣。另见this

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 2020-09-11
    • 2021-09-03
    • 2022-11-18
    • 1970-01-01
    • 2022-01-14
    • 2013-07-25
    • 2023-03-16
    • 2011-09-15
    相关资源
    最近更新 更多