2011-04-06 155 views

回答

59

在Python 3,thread已更名为_thread。这是用于实现threading的基础结构代码,并且普通的Python代码不应该靠近它。

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

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

9

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

编辑:这不完全正确。 threading模块提供创建线程的不同的方式:

  • threading.Thread(target=function_name).start()
  • 用自己的run()方法创建一个子类的threading.Thread,并启动它
-2

模块“线程”将线程视为一个函数,而模块“线程”以面向对象的方式实现,即每个线程对应一个对象。