【问题标题】:Twisted threading and Thread Pool Difference扭曲线程和线程池的区别
【发布时间】:2016-10-11 12:55:11
【问题描述】:

使用有什么区别

from twisted.internet import reactor, threads

只是使用

import thread 

使用线程池?

这个扭曲的东西实际上在做什么?另外,使用绞线是否安全?

【问题讨论】:

    标签: python multithreading security threadpool twisted


    【解决方案1】:

    有什么区别

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

    这个扭曲的东西到底在做什么?

    这取决于你在说什么“东西”。你可以说得更详细点吗? Twisted 有各种你可以利用的线程函数,每个函数的功能可能会略有不同。

    使用绞线是否安全。

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

    参考文献

    【讨论】:

      猜你喜欢
      • 2011-09-29
      • 1970-01-01
      • 2015-02-28
      • 2014-12-09
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      相关资源
      最近更新 更多