线程与线程

新手上路,请多包涵

Python 中的 threadingthread 模块有什么区别?

原文由 banx 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 425
2 个回答

在 Python 3 中, thread 已重命名为 _thread 。它是用于实现 threading 的基础设施代码,普通的 Python 代码不应靠近它。

_thread 公开了底层操作系统级进程的相当原始的视图。这几乎不是您想要的,因此在 Py3k 中重命名以表明它实际上只是一个实现细节。

threading 添加了一些额外的自动记账,以及几个方便的实用程序,所有这些都使其成为标准 Python 代码的首选。

注意:如 Jeril 的替代答案 中所述,在考虑在 Python 中使用线程执行后台任务时,还请查看 concurrent.futures.ThreadPoolExecutor 作为比 threading 更高级别的 API: https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor

原文由 ncoghlan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题