从 async_call_method() 开始探索

2017-08-10
阅读 4 分钟
2.5k
一个 Future 对象包含了一次异步操作的结果。在同步编程中,Futures 被用于等待从一个线程池或进程池里返回的结果;在 tornado 中,future 通常被用在 IOLoop.add_future 或者在一个 gen.coroutine 函数中 yielding 它们。

Some question about python design

2017-07-31
阅读 6 分钟
1.5k
在 Python 中对于某些 object __dict__ 属性是只读的,比如对于 type object。然而,在 Python2.5-2.6 之前,还是有一些一般性方法可以获取和改变 __dict__ 属性的(without hacking withgc.get_referrents(), that is)。这会导致一些令人费解的错误。

Memory Management and Circular References in Python

2017-07-31
阅读 5 分钟
2.2k
用像 Python, Ruby 这样的解释型语言编程很方便的一个方面就是,通常情况下,你可以避免处理内存管理相关的事情。然而,有一个众所周知的情况 Python 一定会有内存泄漏,这就是当你在对象创建中声明了一个循环引用,而且在类声明中实现了一个自定义的 __del__ 解构方法。例如,考虑如下例子:

微服务架构中的进程间通信

2017-07-30
阅读 7 分钟
5k
编者的话|本文来自 Nginx 官方博客,是微服务系列文章的第三篇,在第一篇文章中介绍了微服务架构模式,与单体模式进行了比较,并且讨论了使用微服务架构的优缺点。第二篇描述了采用微服务架构的应用客户端之间如何采用 API 网关方式进行通信。在这篇文章中,我们将讨论系统服务之间是如何实现通信的。