Twisted是一个用Python语言表达书写的量化策略的互联网架构,针对追求完美客户端程序特性的运用,Twisted架构是一个非常好的选择 。
Twisted是一个拥有10很多年历史文化的开源系统量化策略架构,适用很多种多样协议书,包含网络层的UDP,TCP,TLS,及其网络层的HTTP,FTP等。针对全部这种协议书,Twisted给予了手机客户端和网络服务器领域的开发环境。
Twisted架构的有悠久的历史,其关键发售版本号都以Python 2为基本,全新的版本号为根据Python 2.7的Twisted-15.4.0。Twisted社区已经开发设计根据Python 3的版本号,但迄今为止尚沒有根据Python 3的Twisted平稳桌面操作系统。
Twisted是一个高质量的程序编写架构。在不一样的操作服务平台上,Twisted运用不一样的**层技术性完成了高效率通讯。在Windows中,Twisted的建立根据I/O完成端口(IOCP,Input/Output Completion Port)技术性,它确保了**层高效率地将I/O事情通告给架构及应用软件;在Linux中,Twisted的建立根据epoll技术性,epoll是Linux下时分复用I/O插口select/poll的加强版本号,它能明显提升程序流程在很多高并发联接中仅有小量活跃性的情形下的系统软件CPU使用率。
在开发方式上,Twisted正确引导程序猿应用异步编程实体模型,给予了丰富多彩的Defer,Threading等因素来适用异步编程。