异步方法调用

✍ dations ◷ 2024-12-22 20:10:38 #执行绪,软件设计模式

异步方法调用或异步方法模式是(多线程)面向对象程序设计中用于异步调用对象的潜在的长期运行方法的一种设计模式。它等价于Allan Vermeulen提出的IOU模式。

基于事件的异步模式是异步方法调用的一个变种,开销更大但能更好的表现软件组件对象。.NET框架和Java中的java.util.concurrent.FutureTask类中使用的基于事件的异步模式使用事件来解决同样的问题。

大部分编程语言中对方法的调用是同步执行的。例如在线程执行体内,即线程的调用函数中,方法的调用就是同步执行的。如果方法需要很长的时间来完成,比方说从Internet加载数据的方法,调用者线程将被阻塞直到方法调用完成。如果不希望调用被阻塞,则可以通过创建新的worker线程并在worker线程中调用方法,在大多数编程环中上这样做可能需要很长的一段代码,尤其是需要小心处理线程过多的额外开销。异步方法调用它通过使用一种立即返回的异步的变体并提供额外的方法来支持接受完成通知以及完成等待改进长期运行的(同步)方法。

活动对象(active object)设计模式通常使用异步方法调用。异步方法调用的一个替代方案是同步的方法调用和未来对象(future object)模式。在Web浏览器的实现上可以采用异步方法调用,例如浏览器需要在Web页面中的图像加载完成之前将页面显示出来。

相关

  • 真菌病毒真菌病毒(Mycovirus, Mycophage)泛指可以感染真菌的病毒。多数真菌病毒都属于双股RNA病毒(英语:Double-stranded RNA viruses),但也有约三成属于正义单链RNA病毒。真菌病毒必须具
  • 锅贴锅贴用少量油水煎熟包有馅细长型两端开口的面食,类似饺子。部分地区指生煎的饺子,称作煎饺;或指北方农村在大铁锅中以杂粮面发酵后做成的饼。通常的做法是将锅贴排放到平底锅内
  • 联合王国 (消歧义)联合王国可以指:
  • 乳罩胸罩(法语:Brassière)是一种衣物,又称胸围、乳罩、胸衣、布拉甲、乳房罩、奶罩、文胸,有时也以泛称“内衣”来代替,或美称“内在美”,其功能是用以遮蔽及支撑乳房。通常供女性使用
  • 阿达马瓦阿达马瓦是一成立于1806年的世袭酋长国,范围约为非洲尼日利亚贡戈拉州与喀麦隆部分地区。该穆斯林酋长国为来自亚洲阿拉伯的富拉尼人所成立。1809年,该国曾发动穆斯林护教战争
  • 金盘公司金盘公司,是中国大陆的一家游戏相关的公司,于1992年成立,1998年被合并。金盘公司成立于1992年,是中国大陆第一家电子图书开发研制公司。1994年10月,金盘公司出版了中国大陆第一张
  • 专业演员大奖万千星辉颁奖典礼专业演员大奖每年由电视广播有限公司颁发,表扬对该公司电视剧发展有卓越贡献,值得敬重的电视工作者。专业演员大奖于2012年起创立。此奖项曾使用另一个名字,杰
  • 圣巴泰勒米政府主席圣巴泰勒米行政长官列表(Liste des gouverneurs et maires de Saint-Barthélemy),是法国海外行政区域的圣巴泰勒米的行政长官。阿根廷总统 · 安提瓜和巴布达总理 · 巴巴多斯
  • 阿布拉莫夫杰克·阿布拉莫夫(Jack Abramoff,1959年2月28日-),美国共和党人,专业从事美国院外游说活动的知名人士,有美国游说业“教父”之称。1980年代阿布拉莫夫在大学毕业之后,在共和党全国委
  • 佩德罗·桑切斯佩德罗·桑切斯·佩雷斯-卡斯特洪(西班牙语:Pedro Sánchez Pérez-Castejón;1972年2月29日-)是西班牙的一位经济学者和政治家,出生于马德里,现任西班牙首相及西班牙工人社会党总