Hello World
Spiga

简化异步操作(下):构建AsyncTaskDispatcher简化多个异步操作之间的协作调用

2009-02-24 09:27 by 老赵, 8760 visits

在《简化异步操作(上):使用CCR和AsyncEnumerator简化异步操作》 一文中,我们谈到了异步编程的重要性,使用异步操作的难点,以及如何使用CCR和AsyncEnumerator来简化异步操作的调用。有了这些组件的辅 助,异步操作也可以真正使用传统的开发方式来编写了——这意味着各种缺陷,例如无法在“堆栈”中保存临时变量,无法try…catch…finally和 using等问题都不复存在了。这些组件让异步编程一下子美好了许多。

不过,现有的辅助还不足以面对一些复杂的场景。例如,要使多个有依赖的异步操作尽可能的“并行”,我们还需要构建额外的解决方案。在这片文章 里,我们将编写一个AsyncTaskDispatcher来简化此类场景下的开发。自然,您也可以下载它的代码后加以修改,使它能更进一步满足您的需求。

 

全文地址:简化异步操作(下):构建AsyncTaskDispatcher简化多个异步操作之间的协作调用

Creative Commons License

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名赵劼(包含链接),具体操作方式可参考此处。如您有任何疑问或者授权方面的协商,请给我留言

Add your comment

27 条回复

  1. yunyun1[未注册用户]
    *.*.*.*
    链接

    yunyun1[未注册用户] 2009-02-24 09:28:00

    视图测试的文章怎么没有了

  2. 老赵
    admin
    链接

    老赵 2009-02-24 09:28:00

    hmmm……本来发了一篇代码多的文章,现在看起来还是算了,太丑了,换这篇吧。

  3. 重典
    *.*.*.*
    链接

    重典 2009-02-24 09:30:00

    终于看到快枪赵的下篇了

  4. yunyun1[未注册用户]
    *.*.*.*
    链接

    yunyun1[未注册用户] 2009-02-24 09:30:00

    @Jeffrey Zhao
    啊 那篇什么时候发,刚看到一半。

  5. 老赵
    admin
    链接

    老赵 2009-02-24 09:32:00

    --引用--------------------------------------------------
    yunyun1: @Jeffrey Zhao
    啊 那篇什么时候发,刚看到一半。
    --------------------------------------------------------
    别急,明天吧

  6. yunyun1[未注册用户]
    *.*.*.*
    链接

    yunyun1[未注册用户] 2009-02-24 09:32:00

    @Jeffrey Zhao
    那我就等咯

  7. zyfx
    *.*.*.*
    链接

    zyfx 2009-02-24 09:33:00

    你有些文章我看不懂呀,是不是我还达到水平那个呀

  8. 老赵
    admin
    链接

    老赵 2009-02-24 09:33:00

    --引用--------------------------------------------------
    重典: 终于看到快枪赵的下篇了
    --------------------------------------------------------
    呸呸呸呸呸

  9. 老赵
    admin
    链接

    老赵 2009-02-24 09:37:00

    --引用--------------------------------------------------
    zyfx: 你有些文章我看不懂呀,是不是我还达到水平那个呀
    --------------------------------------------------------
    可能需要一些基础知识吧

  10. 重典
    *.*.*.*
    链接

    重典 2009-02-24 09:38:00

    @Jeffrey Zhao
    看了之后发现 下篇果然没白期待

  11. Kevin-moon
    *.*.*.*
    链接

    Kevin-moon 2009-02-24 09:42:00

    老赵的速度很快呀 这篇期待的文章终于出现了 哈哈

  12. 老赵
    admin
    链接

    老赵 2009-02-24 09:44:00

    --引用--------------------------------------------------
    重典: @Jeffrey Zhao
    看了之后发现 下篇果然没白期待
    --------------------------------------------------------
    谢谢,谢谢

  13. 老赵
    admin
    链接

    老赵 2009-02-24 09:45:00

    --引用--------------------------------------------------
    Kevin-moon: 老赵的速度很快呀 这篇期待的文章终于出现了 哈哈
    --------------------------------------------------------
    这两篇都是两个星期前写好的文章,只是现在才发……

  14. Rexzhou[未注册用户]
    *.*.*.*
    链接

    Rexzhou[未注册用户] 2009-02-24 09:46:00

    OldZhao大爆发了,发帖速度好快啊

  15. Anytao
    *.*.*.*
    链接

    Anytao 2009-02-24 09:49:00

    最近老赵的精神可嘉,值得“奖”加一等:-)

  16. 重典
    *.*.*.*
    链接

    重典 2009-02-24 09:50:00

    @Jeffrey Zhao
    --引用--------------------------------------------------
    Jeffrey Zhao: --引用--------------------------------------------------
    重典: 终于看到快枪赵的下篇了
    --------------------------------------------------------
    呸呸呸呸呸
    --------------------------------------------------------
    --引用--------------------------------------------------
    Jeffrey Zhao: --引用--------------------------------------------------
    重典: @Jeffrey Zhao
    看了之后发现 下篇果然没白期待
    --------------------------------------------------------
    谢谢,谢谢
    --------------------------------------------------------


    老赵前后态度判若两人啊

  17. 老赵
    admin
    链接

    老赵 2009-02-24 09:55:00

    --引用--------------------------------------------------
    Rexzhou: OldZhao大爆发了,发帖速度好快啊
    --------------------------------------------------------
    前面减肥欠太多了……

  18. 伟雄
    *.*.*.*
    链接

    伟雄 2009-02-24 10:38:00

    http://www.infoq.com
    为什么我打开这个网站速度于此的慢呀

  19. 老赵
    admin
    链接

    老赵 2009-02-24 10:53:00

    @伟雄
    没有部署在国内,比较不爽

  20. 老赵
    admin
    链接

    老赵 2009-02-24 10:54:00

    --引用--------------------------------------------------
    重典: 老赵前后态度判若两人啊
    --------------------------------------------------------
    嘿嘿,嘿嘿……

  21. Todd Wei
    *.*.*.*
    链接

    Todd Wei 2009-02-24 11:10:00

    能不能介绍一下AsyncTaskDispatcher的主要思想?比如属于哪种并发模式?或者其他。我看文章不太抓得住要点。

  22. 老赵
    admin
    链接

    老赵 2009-02-24 13:51:00

    --引用--------------------------------------------------
    Todd Wei: 能不能介绍一下AsyncTaskDispatcher的主要思想?比如属于哪种并发模式?或者其他。我看文章不太抓得住要点。
    --------------------------------------------------------
    no并发模式,一个图而已。

  23. Todd Wei
    *.*.*.*
    链接

    Todd Wei 2009-02-24 16:04:00

    @Jeffrey Zhao
    拓扑排序,DAG图?

  24. 老赵
    admin
    链接

    老赵 2009-02-24 18:53:00

    @Todd Wei
    兄弟,不是没件事情非要搞一个特别的算法或数据结构出来的,呵呵。

  25. 伟雄
    *.*.*.*
    链接

    伟雄 2009-02-25 10:30:00

    这样的代码不预先设计下吗?逻辑性这么强
    你的脑袋瓜子太灵活了
    我看第二遍才慢慢有点感觉,你要是能给出个流程图对我们会有些帮助(说这话是有点过分,我们是为写代码画流程图,却要你为让我看懂画它,差别、差距呀)
    崇拜!

  26. 老赵
    admin
    链接

    老赵 2009-02-25 10:52:00

    @伟雄
    当然可能是可以多一副示例图,但是我不觉得流程图有什么帮助……

  27. 链接

    zwt101927 2012-03-09 10:07:03

    这篇文章是不是不完整了哦

发表回复

登录 / 登录并记住我 ,登陆后便可删除或修改已发表的评论 (请注意保留评论内容)

昵称:(必填)

邮箱:(必填,仅用于Gavatar

主页:(可选)

评论内容(大于5个字符):

  1. Your Name yyyy-MM-dd HH:mm:ss

使用Live Messenger联系我