代码之家  ›  专栏  ›  技术社区  ›  Chris

异步架构

  •  1
  • Chris  · 技术社区  · 16 年前

    我开始学习如何异步处理请求,以加快页面时间(用多个线程尽快从web服务中抓取多个项目),并通过不总是占用线程来实现可扩展性。

    3 回复  |  直到 16 年前
        1
  •  3
  •   James Hugard    16 年前

    如果你能忍受引入一种新语言,F#非常擅长编写异步代码,这是它的主要优势之一,依我之见,除了它的简洁性。编写异步代码看起来几乎完全像线性非异步代码!

    如果你不想引入一种新语言,这里有一种使用迭代器简化代码的技术:

        2
  •  3
  •   Community Mohan Dere    8 年前

    有一个稍微有用的概念叫做 Future<T>

    当你的用户要求一个特定的值时,你只需向相应的 未来<T> 。如果它已经完成,你会立即得到它,否则你将不得不阻塞你的主线程,或者以某种方式通知用户该值仍未准备好。

    你可以找到一些关于这个概念的讨论 here .

        3
  •  1
  •   JasonRShaver    16 年前

    • 数据层->业务对象
    • 业务对象->表示层

    对于第一个方法,我将使用代码生成为所有方法自动创建aysnc和回调逻辑。如果你有很多非常接近相同的课程,那么这个方法效果很好。