扭曲线程和线程池差异

时间:2016-10-11 12:55:11

标签: python multithreading security threadpool twisted

使用

之间有什么区别
from twisted.internet import reactor, threads

并且只是使用

import thread 

使用线程池?

实际上做的是什么扭曲的事情?另外,使用绞线是否安全?

1 个答案:

答案 0 :(得分:1)

  

有什么区别

使用twisted.internet.threads,Twisted将为您管理线程和线程池。这减轻了开发人员的负担,并允许开发人员更多地关注业务逻辑,而不是处理线程代码的特性。如果你自己import thread,那么你必须管理线程,从线程获得结果,确保结果同步,确保太多线程不立即启动,一旦线程完成就触发回调等等。

  

实际上做了什么扭曲的事情?

这取决于什么"事情"你在谈论。你可以说得更详细点吗? Twisted具有您可以利用的各种线程函数,每个函数的功能可能略有不同。

  

使用扭曲线是否安全。

绝对安全!我说它比自己管理线程更安全。看看Twisted的线程提供的所有功能,然后考虑一下你是否必须自己编写这段代码。如果你曾经使用过线程,你就会知道它的起点很简单,但随着你的应用程序的增长,如果你没有做出关于线程的好决定,你的应用程序就会变得非常复杂凌乱。一般来说,Twisted将以统一的方式处理线程,并且开发人员会期望一个表现良好的线程应用程序。

参考