【问题标题】:Why was the 'thread' module renamed to '_thread' in Python 3.x?为什么在 Python 3.x 中将“线程”模块重命名为“_thread”?
【发布时间】:2010-11-11 13:55:48
【问题描述】:

Python 3.x 将低级模块 'thread' 重命名为 '_thread' -- 我在文档中不明白为什么。有人知道吗?

【问题讨论】:

    标签: python multithreading python-3.x


    【解决方案1】:

    自低级thread 模块被非正式弃用已经很长时间了,我们强烈鼓励所有用户改用高级threading 模块;现在有了在 Python 3 中引入向后不兼容的能力,我们已经做出了这种弃用,而不仅仅是“非正式的”,仅此而已!-)

    【讨论】:

    • 我真的很喜欢单线 thread.start_new_thread(*) 方法。我认为这是创建线程的最 Pythonic 方式。我讨厌不得不输入 3 行代码来做同样的事情。
    • Pythonic 是用“一种,最好只有一种显而易见的方式”来执行任务。如果你的目标是单行,那么 Perl 可能比 Python 更适合你,Python 从来没有专门针对它们。
    • 为什么执行任务的一种,最好是唯一一种明显的方式必须是不必要的冗长?如果你的目标是不必要的冗长代码,Java 可能比 Python 更适合你:-P
    【解决方案2】:

    看起来线程模块在 3.x 中已经过时,取而代之的是线程模块。见PEP 3108

    【讨论】:

      【解决方案3】:

      我认为旧的thread 模块已被弃用,取而代之的是更高级别的threading 模块。

      【讨论】:

        猜你喜欢
        • 2022-07-08
        • 1970-01-01
        • 2015-03-27
        • 2010-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        相关资源
        最近更新 更多