python twisted是什么_python – Twisted有什么酷?

Twisted有很多不同的方面,你可能会发现很酷。

Twisted的另一个好处是,在这些低级协议实现之上,你经常会发现一个更容易使用的抽象。例如,在编写HTTP服务器时,Twisted Web提供了a “Resource” abstraction,它允许您从Python对象构建URL层次结构,以定义如何响应请求。

所有这些都与合作API绑定在一起,主要是因为没有这个功能是通过阻止在网络上实现的,所以你不需要启动a thread for every operation you want to do.这有助于可扩展性,人们经常归因于Twisted虽然它是一种可扩展性,只涉及单个计算机,而不是那种可扩展性,让你的应用程序增长使用整个主机集群),因为Twisted可以在单个线程中处理成千上万的连接,这往往比具有数千个线程,每个线程用于单个连接。

避免线程也有利于测试和调试(因此一般来说是可靠性)。由于在典型的基于Twisted的程序中没有先决条件上下文切换,因此您通常不需要担心锁定。通过模拟这些网络事件(而不是模拟上下文切换不是大多数(任何?)线程库提供的功能),可以轻松地对依赖于发生不同网络事件的顺序的竞争条件进行单元测试。

Twisted也是真的,真的concerned with quality.所以你会在一个Twisted版本中的rarely find regressions,并且大多数API只是工作,即使你不使用它们的通用方式(因为我们尝试测试所有的方法,你可以使用他们,不只是常见的方式)。这对于在过去3或4年中添加到Twisted(或修改)的所有代码尤其如此,因为自那以后100%的行覆盖已经是最低测试要求。

另一个经常被忽视的Twisted的力量是它的十年来找出不同的平台quirks.在不同的平台上有很多无证的套接字错误,它真的很难学到,他们甚至存在,更不用说处理它们。 Twisted已经逐渐涵盖了越来越多的这些,在这一点上它是相当不错的。年轻的项目没有这种经验,所以他们错过晦涩的失败模式,可能只会发生任何项目的用户发布,而不是你。

所有这一切,我发现最酷的Twisted是,这是一个相当无聊的图书馆,让我忽略了很多真正无聊的问题,只关注有趣和有趣的事情。 🙂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值