线程与线程

ban*_*anx 60 python multithreading python-multithreading

有什么之间的区别threadingthread模块在Python?

nco*_*lan 79

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

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

threading 添加了一些额外的自动记帐,以及一些便利实用程序,所有这些都使它成为标准Python代码的首选选项.


Mik*_*wis 27

threading只是一个更高级别的模块接口thread.

请参阅此处了解threading文档:

http://docs.python.org/library/threading.html


Ole*_*pin 11

如果我没有弄错,thread允许你将一个函数作为一个单独的线程运行,而threading必须创建一个,但获得更多的功能.

编辑:这不完全正确.threadingmodule提供了创建线程的不同方法:

  • threading.Thread(target=function_name).start()
  • threading.Thread使用您自己的run()方法创建子类,然后启动它