异步方法调用

✍ dations ◷ 2025-06-08 05:30:17 #执行绪,软件设计模式

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

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

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

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

相关

  • 恒星际航行恒星际旅行,是一个用来指在恒星或行星系统之间进行假想性的载人或无人太空旅行的名词。恒星际旅行的难度是远高于行星际航行的;太阳系以内的行星间的距离是不多于三十个天文单
  • 阿留申群岛阿留申群岛(英语:Aleutian Islands,可能来自楚科奇语:aliat,为岛屿的意思)于白令海与北太平洋之间,自阿拉斯加半岛向西伸延至堪察加半岛。属于阿拉斯加半岛上阿留申山脉的延伸。由
  • 埃及神话人物列表埃及古物学者现今大多支持弗林德斯·皮特里爵士的论点:埃及宗教是多神论的。然而,他同时期的对手华利斯·巴奇,所持观点则是认为埃及宗教起初是一神论,众神皆为神祇拉的延伸,类似
  • 科学文艺《科幻世界》(英语:Science Fiction World,缩写SFW)是总部位于中华人民共和国四川省成都市的中文月刊,创刊于1979年,前身是《奇谈》和《科学文艺》,是中国乃至世界发行量最大的科幻
  • 专性需氧菌专性需氧微生物(英语:obligate aerobe)是一类在有氧条件下才能存活的微生物。这类生物通过有氧呼吸将糖类或脂肪转化为其生活所需的能量,在其呼吸中,氧被用作电子传输链的末端电
  • 折纸数学折纸数学是指对折纸艺术从数学的角度加以研究。比如,研究某个特定的纸模型的可展性(研究该模型是否可以摊平而无须把它弄破)以及使用折纸来解数学方程。某些经典几何作图问题例
  • 康威康威自治市(英语:Conwy County Borough)是英国威尔士北部的一个郡级自治市,面积共1,130平方公里,北面为爱尔兰海,首府为康威,人口为115,200人,39.7%的居民使用威尔士语。
  • 艾克朗大学艾克朗大学(英文:University of Akron), 是一所位于美国俄亥俄州的公立大学。俄亥俄州第四大的学校。这所大学设立于公元1870年,当时是与Universalist教会有密切关系的小型学院。
  • 密苏里妥协密苏里妥协(英语:Missouri Compromise)是美国国会中的蓄奴州与自由州在1820年达成的一项协议,其主旨在于规范在西部新领土上所建各州的蓄奴行为。该协议规定,在原路易斯安那领地
  • 江尻笃彦江尻笃彦(1967年7月12日-),前日本足球运动员。