使用
之间有什么区别from twisted.internet import reactor, threads
并且只是使用
import thread
使用线程池?
实际上做的是什么扭曲的事情?另外,使用绞线是否安全?
答案 0 :(得分:1)
有什么区别
使用twisted.internet.threads
,Twisted将为您管理线程和线程池。这减轻了开发人员的负担,并允许开发人员更多地关注业务逻辑,而不是处理线程代码的特性。如果你自己import thread
,那么你必须管理线程,从线程获得结果,确保结果同步,确保太多线程不立即启动,一旦线程完成就触发回调等等。
实际上做了什么扭曲的事情?
这取决于什么"事情"你在谈论。你可以说得更详细点吗? Twisted具有您可以利用的各种线程函数,每个函数的功能可能略有不同。
使用扭曲线是否安全。
绝对安全!我说它比自己管理线程更安全。看看Twisted的线程提供的所有功能,然后考虑一下你是否必须自己编写这段代码。如果你曾经使用过线程,你就会知道它的起点很简单,但随着你的应用程序的增长,如果你没有做出关于线程的好决定,你的应用程序就会变得非常复杂凌乱。一般来说,Twisted将以统一的方式处理线程,并且开发人员会期望一个表现良好的线程应用程序。