Skip to content

Commit

Permalink
modify file p19.rst
Browse files Browse the repository at this point in the history
  • Loading branch information
luocheng committed Jul 24, 2011
1 parent 032dbfb commit de63ad0
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion p19.rst
Expand Up @@ -134,7 +134,7 @@ OK,让我们试试激发 ``deferred`` 然后取消它,如 `deferred-cancel/defer

有意思!与第二个例子的输出一样,当时没有激发 ``deferred``.所以如果 ``deferred`` 被取消了,再激发它没有效果.但是为什么 `d.callback('result')` 没有产生错误,考虑到不能激发 ``deferred`` 大于一次,错误回调链为何没有运行?

再次考虑图39.用结果或失败激发一个 ``deferred`` 是底层代码的工作,然而取消 ``deferred`` 是高层代码的行为.激发 ``deferred`` 意味着"这是你的结果",然而取消 ``deferred`` 意味着"我不再想要这个结果了".同时记住 ``cancel`` 是一个新特性,所以大部分现有的Twisted代码并没有处理取消的操作.但是Twisted的开发者使我们取消 ``deferred`` 的想法变得有可能,甚至包括那些在Twisted 10.1.0之前写的代码.
再次考虑 `figure39`_.用结果或失败激发一个 ``deferred`` 是底层代码的工作,然而取消 ``deferred`` 是高层代码的行为.激发 ``deferred`` 意味着"这是你的结果",然而取消 ``deferred`` 意味着"我不再想要这个结果了".同时记住 ``cancel`` 是一个新特性,所以大部分现有的Twisted代码并没有处理取消的操作.但是Twisted的开发者使我们取消 ``deferred`` 的想法变得有可能,甚至包括那些在Twisted 10.1.0之前写的代码.

为了实现以上想法, ``cancel`` 方法实际上做两件事:

Expand Down

0 comments on commit de63ad0

Please sign in to comment.