Python 中的 threading
和 thread
模块有什么区别?
原文由 banx 发布,翻译遵循 CC BY-SA 4.0 许可协议
threading
只是一个更高级别的接口模块 thread
。
请在此处查看 threading
文档:
http://docs.python.org/library/threading.html
原文由 Mike Lewis 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答871 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
在 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