【发布时间】:2016-10-11 12:55:11
【问题描述】:
使用有什么区别
from twisted.internet import reactor, threads
只是使用
import thread
使用线程池?
这个扭曲的东西实际上在做什么?另外,使用绞线是否安全?
【问题讨论】:
标签: python multithreading security threadpool twisted
使用有什么区别
from twisted.internet import reactor, threads
只是使用
import thread
使用线程池?
这个扭曲的东西实际上在做什么?另外,使用绞线是否安全?
【问题讨论】:
标签: python multithreading security threadpool twisted
有什么区别
使用twisted.internet.threads,Twisted 将为您管理线程和线程池。这减轻了开发人员的负担,并允许开发人员更多地关注业务逻辑,而不是处理线程代码的特性。如果您自己import thread,那么您必须管理线程,从线程获取结果,确保结果同步,确保不会立即启动太多线程,一旦线程完成就触发回调,等等。
这个扭曲的东西到底在做什么?
这取决于你在说什么“东西”。你可以说得更详细点吗? Twisted 有各种你可以利用的线程函数,每个函数的功能可能会略有不同。
使用绞线是否安全。
绝对安全!我会说这比自己管理线程更安全。看看 Twisted 的线程提供的所有功能,然后考虑是否必须自己编写这段代码。如果您曾经使用过线程,您就会知道它开始时很简单,但是随着应用程序的增长,如果您没有对线程做出正确的决定,那么您的应用程序可能会变得非常复杂和混乱。一般来说,Twisted 会以统一的方式处理线程,并且开发人员会期望表现良好的线程应用程序的行为方式。
【讨论】: